前提・実現したいこと
問題文:Atcoder ABC(ABS) C Otoshidama
自分なりの回答が、Atcoder ABC(ABS) C Otoshidama のテストケースを1つだけ通過しない理由を知りたい。
加えて、できれば、通過しないテストケースの一例を教えていただきたい。
発生している問題・エラーメッセージ
自分なりの回答が、テストケースを1つだけ通過しない。そのテストケースの内容は公開されていない。
該当のソースコード
python
1#自分なりの回答 2 3import sys 4n, y = map(int, input().split()) 5 6for i in range(n+1): 7 m = i * 10000 8 if m == y: 9 print(i, 0, 0) 10 sys.exit() 11 for j in range(n-i+1): 12 k = n-i-j 13 g = j * 5000 14 s = k * 1000 15 if m + g + s == y: 16 print(i, j, k) 17 sys.exit() 18 19print(-1,-1,-1) 20 21
python
1#すべてのテストケースを通過した回答 2 3import sys 4n, y = map(int, input().split()) 5 6for i in range(n+1): 7 for j in range(n-i+1): 8 m = i * 10000 9 g = j * 5000 10 s = (n-i-j) * 1000 11 if m + g + s == y: 12 print(i, j, n-i-j) 13 sys.exit() 14 15print(-1,-1,-1) 16 17
試したこと
上記2つの解法を比較すると、一番外側のループに違いがあり、そこに原因がありそうなことはわかるけれど、特定しきれない。
補足情報
自分なりの回答を作った意図は、1万円札を制限枚数(n)以下で何枚か使うだけで、金額を満たすことができるなら、以降の処理をせずに出力して終了し、実行時間を短縮しようとしたことにある。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/04 04:11