我在使用Python的SPOJ中做了幾個問題。 我有一些正確的。休息一下,我大部分時間都在收購NZEC。 我在代碼的最後添加了sys.exit(0)。但它仍然顯示相同。我的每一個python代碼都給出了SPOJ中的NZEC
我想知道我的一些寫作實踐是否犯了這個錯誤。請提出任何更改。 我認爲我的算法是寫,但如果它錯了,PLZ建議任何更改。
以下是問題的鏈接。
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)
在此先感謝。