py代码求助 本地第一个点过了但是洛谷全WA

P1015 [NOIP1999 普及组] 回文数

ashely_come @ 2024-01-04 15:21:02

输入数据

s1=input()
s2=input()

初始化 a s1的位数 b s2的位数 c 相加的位数

a=[0]5050 b=[0]5050 c=[0]*5050
lena=len(s1)
lenb=len(s2)

计算s1中s2 的长度大的一个

maxn=max(lena,lenb)
for i in range(1,lena+1):

将大位放在后面运算

a[i]=ord(s1[lena-i])-ord('0')  

for i in range(1,lenb+1):
b[i] = ord(s2[lenb - i]) - ord('0')
for i in range(1,maxn+1):
c[i]+=a[i]+b[i]
c[i+1]+=c[i]//10
c[i]%=10
if c[maxn+1]>0:
maxn+=1
i=maxn
num=0
while i>=1:
num=num*10+c[i]
i-=1
print(num)


|