前提・実現したいこと
PythonでAOJのALDS1_2_D(シェルソート)の問題にて下のコードを提出したところ、Runtimeエラーと表示されました。また、実行結果を見たところ34件のテストケースの内32件目までは正常に実行されており、33件目でRuntimeエラーを起こしていました。
エラーは入力データの増加によるものなのかと考えましたがはっきりせず、対処法も思いつきません。どなたかご教授いただけないでしょうか。
発生している問題・エラーメッセージ
Judge Input #33でのRuntime Error
該当のソースコード
python
1n, gap = int(input()), [] 2data = list(map(int, [input() for i in range(n)])) 3cnt, g = 0, 0 4while g <= n//9: 5 g = 3 * g + 1 6 gap.append(g) 7m = len(gap) 8gap = gap[::-1] 9for i in gap: 10 for idx in range(i, n): 11 j = idx - i 12 while j >= 0 and data[j] > data[j+i]: 13 data[j+i], data[j] = data[j], data[j+i] 14 j -= i 15 cnt += 1 16print(m) 17print(" ".join(map(str, gap))) 18print(cnt) 19for i in range(n): 20 print(data[i])
試したこと
数回提出しましたが、同じケースでRuntime Errorとなってしまいます
補足情報(FW/ツールのバージョンなど)
当該問題のURLです
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_2_D
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 02:24