AtCoderの
https://atcoder.jp/contests/abc092/tasks/abc092_b
この問題で、
Python3
1n = int(input()) 2d,x = list(map(int, input().split())) 3a = [int(input(i)) for i in range(n)] 4for i in range(n): 5 x += (d // a[i] + (d % a[i] != 0)) 6print(x)
このような回答をしたのですが、コードテストで確認して見ると
3 7 1 2 5 10
の入力に対し、
0128 の出力が表示されてしまいます。
Python3
1n = int(input()) 2d,x = list(map(int, input().split())) 3for i in range(n): 4 a = int(input()) 5 x += d // a + (d % a != 0) 6 7print(x)
このように書き直して見たところきちんと動いたのですが、上で0128と出力される理由がわからず困っています。原因がわかる方がいれば何故なのか教えてくださいませんか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/09 14:35