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
,代码可能有点笨,有人看看吗