我使用 Python 在 SPOJ 中完成了一些问题。我有几个正确的。休息一下,我大部分时间都在继续获得 NZEC。我在代码末尾添加了 sys.exit(0) 。但它仍然显示相同。
我想知道我的一些写作练习是否犯了这个错误。请提出任何更改。我认为我的算法是写的,但如果它错了,请建议任何更改。
这是问题的链接。
http://www.spoj.com/problems/NSTEPS/
def check_num(m,n):
if(m!=n and m!=n+2):
return 0;
elif(m==n) :
if(m%2==1):
a=int((m+1)/2)-1;
return (1+a*4);
else :
a=int(m*2);
return(a);
elif(m==n+2):
if(n%2==1):
a=int((n+1)/2)+1;
return (3+a*4);
else :
a=int(n*2);
return(2+a);
import sys;
inp=sys.stdin.read().split("\n");
N=int(inp[0]);
i=1;
l=dict();
b=dict();
c=dict();
for i in range(1,N+1):
a=inp[i];
k=0;
b[i],c[i]=[int(a[k]),int(a[k+2])];
if (b[i]==0 and c[i]==0):
l[i]=0;
else :
l[i]=check_num(b[i],c[i]);
for i in range(1,N+1):
if (l[i]==0):
if (c[i]==0 and b[i]==0):
print l[i];
else:
print "No Number";
else :
print l[i];
sys.exit(0)
提前致谢。