新人求助,本地 AC 提交 WA+RE
查看原帖
新人求助,本地 AC 提交 WA+RE
189351
wheneveright楼主2021/8/19 19:19
def int_to_char (num) :
    if num <= 9 : return num
    return chr (num - 10 + 'a')

def char_to_int (ch) :
    if ord ('0') <= ch <= ord ('9') : return ch - ord ('0')
    return int (ch - ord ('A')) + 10

k = int (input ())
sa = str (input ())
sb = str (input ())
na, nb = len (sa), len (sb)
a, b, c = [], [], []
for i in range (na - 1, -1, -1) :
    a.append (char_to_int (ord (sa[i])))
for i in range (nb - 1, -1, -1) :
    b.append (char_to_int (ord (sb[i])))
while na < nb :
    na += 1
    a.append (0)
while nb < na :
    nb += 1
    b.append (0)
now = 0
for i in range (na) :
    now = now + a[i] + b[i]
    c.append (now % k)
    now = now // k
if now > 0 :
    c.append (now)
    na += 1
for i in range (na - 1, -1, -1) :
    print (int_to_char (c[i]), end = '')

就是这个代码,我把第一个数据下载下来输入

2
1010001010111101010100000000001101111110
1010000000111010100111101101001011

stdout

1010010100111110001110100111111011001001

然后我本地跑出来的结果和这个stdout一模一样

不知道为什么qwq

本地用的是Spyder(python 3.8),跑出来第六位是 1 但是提交以后第六位是 0,而且 Luogu 在线 IDE 上也是 0,代码可能有点笨,有人看看吗

2021/8/19 19:19
加载中...