私はCodeChefで競争力のあるプログラミングを採用することに決めました。私は試みることに問題があるのを見た。しかし、私はランタイムエラー(NZEC)を取得し続けていると私は、なぜ私はバインドされた配列項目と無駄なメモリを取る無限ループを呼び出すときにエラーが発生したと思ったのか分からない。Python:HELPランタイムエラーが発生する(NZEC)
問題
1)2つの入力A及びB
2)の境界を取得:1≤B < A≤10000
3)をそれから私はABを行うと、答えの一桁を変更
4)その後、私はそれが
注返す: タイムリミットが1秒で、最大ソースコードのサイズが
例えば
を50,000bytesinput 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)
他の回答を見ました。ユーザーが境界をたどった場合にはテスト用のコードも含まれていませんでした。だから間違いなく、文字列の入力テストはおそらく実行時の制限の問題ではありませんが、わかりません。 –