2016-12-27 7 views
0

私はCodeChefで競争力のあるプログラミングを採用することに決めました。私は試みることに問題があるのを見た。しかし、私はランタイムエラー(NZEC)を取得し続けていると私は、なぜ私はバインドされた配列項目と無駄なメモリを取る無限ループを呼び出すときにエラーが発生したと思ったのか分からない。Python:HELPランタイムエラーが発生する(NZEC)

問題
1)2つの入力A及びB
2)の境界を取得:1≤B < A≤10000
3)をそれから私はABを行うと、答えの一桁を変更
4)その後、私はそれが

注返す: タイムリミットが1秒で、最大ソースコードのサイズが

例えば

を50,000bytes
input A >> 95 
input B >> 50 

output >> 35 

実際の答えは45ですが、だから、この私の解決策

from random import randint 

test1 = True 
test2 = True 

while test1: 
    A = int(input("Enter a number: ")) 
    if (A>=1) and (A<=10000): 
     test1 = False 
    else: 
     print("Number must be greater or equal to 1 and less than or equalts to 10,000") 


while test2: 
    B = int(input("Enter a second number: ")) 
    if (B>=1) and (B<=10000) and (B<A): 
     test2 = False 
    else: 
     print("Number must follow rules as above BUT must be less than your first") 

solution = str(A-B) 
range1 = randint(0, len(solution)-1) 
range2 = randint(0,9) 
replacement = list(range(0,10)) 

new_solution = solution.replace(solution[range1], str(replacement[range2])) 
print(new_solution) 

答えて

0

「NZEC」だった特定のエラーは、我々は簡単にできない私たちは答え

の1桁を変更することを意図していますその原因を特定して伝えます。単に「非ゼロ終了コード」を意味します。これは、コードのどこかでエラーが発生したか、コード実行に時間がかかりすぎることを意味する可能性があります(これらのオンライン審査員は通常、厳しいランタイム制限があります)。

考えられる原因の1つは、オンライン裁判官が文字列入力を使用してコードを実行しようとしたために、int(input(..))への呼び出しでコードが捕捉しないValueErrorが発生したことです。

+0

他の回答を見ました。ユーザーが境界をたどった場合にはテスト用のコードも含まれていませんでした。だから間違いなく、文字列の入力テストはおそらく実行時の制限の問題ではありませんが、わかりません。 –

関連する問題