前提・実現したいこと
Atcoder 172 CをPythonで解いたのですがどこが間違っているかわかりません。
教えてください。
問題文は以下の通りです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1N,M,K=map(int,input().split()) 2A=list(map(int,input().split())) 3B=list(map(int,input().split())) 4count=A[0]+sum(B) 5a=A[0] 6p=0 7for i in range(N): 8 while count>K: 9 count-=B[M-1] 10 M-=1 11 if i!=N-1: 12 count+=A[i+1] 13 a+=A[i+1] 14 p=max(p,i+M+1) 15 if a>K: 16 break 17print(p)
試したこと
補足情報(FW/ツールのバージョンなど)
b09.txt,b19.txtだけWAです。
インデントが無くコードが読めないのでコードブロックで囲んでください。
https://teratail.storage.googleapis.com/uploads/contributed_images/56957fe805d9d7befa7dba6a98676d2b.gif
また、そのコードがどのような動きをするのか簡単な説明を記載すると回答得られやすくなると思います。
ご提示のコードを試してみました。
3 3 4
1 1 1
1 1 1
の入力に対し、
6
が返りましたが、これは想定通りですか?
想定通りでないです。
コードの意図を読み取れていないので何とも言えませんが、全体のロジックから見直した方が早いのではありませんか?
回答1件
あなたの回答
tips
プレビュー