前提・実現したいこと
AtCoderのこのC問題で以下のコードを提出したのですが、WAとなるテストケースが2つあります。
公式の解説と私の想定するロジックが少し異なるため、根本的な部分から間違えているかもしれません。
私の考えはソースコードにコメントで記載いたしました。
コードのどの点が誤りか、もしくはどのようなケースでエラーとなるかをご教授ください。
よろしくお願いいたします。
該当のソースコード
Python3
1n=int(input()) 2a=list(map(int,input().split())) 3a.insert(0,0) 4# マスの左側から順に隣接するマスを比較する。 5# 隣り合う右のマスより高いマスがある場合、高さを1低くする。 6for i in range(n): 7 if a[i]>a[i+1]: 8 a[i]-=1 9# 再び隣接するマスの比較を行う。 10# 隣り合う右のマスより高いマスがある場合は"No"を表示する。 11for i in range(n): 12 if a[i]>a[i+1]: 13 print("No") 14 exit() 15print("Yes")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 09:37