前提・実現したいこと
atcoder ABC225 c問題について
pythonで一番左上の行列を探して、そこから
1:行が変わっていないか
2:左右で数値が1ずつ増えているか
3:上下で7ずつ数値が増えているか
をfor文とif文を用いて確認していくコードを書いたのですが不正解扱いになってしまいました。
よろしければ以下コードを張り付けているので見ていただけるとありがたいです。
発生している問題・エラーメッセージ
エラーは出ていません。
該当のソースコード
python3
1def main(): 2 check = True 3 N, M = map(int, input().split()) 4 checkList = [0 for j in range(N)] 5 6 for i in range(N): 7 checkList[i] = list(map(int, input().split())) 8 9 sidePlace = checkList[0][0] 10 11 line = ((sidePlace - 1) // 7) 12 column = ((sidePlace % 7) - 1) 13 14 underLine = ((sidePlace + N - 1) // 7) 15 rightColumn = (((sidePlace + M - 1) % 7) -1) 16 17 while check: 18 if line != underLine: 19 check = False 20 21 for j in range(N): 22 for i in range(M-1): 23 if checkList[j][i] + 1 != checkList[j][i+1]: 24 check = False 25 break 26 27 for i in range(N-1): 28 for j in range(M): 29 if checkList[i][j] + 7 != checkList[i+1][j]: 30 check = False 31 break 32 33 if check: 34 break 35 36 if check: 37 print("Yes") 38 else: 39 print("No") 40 41 42 43if __name__ == "__main__": 44 main()
試したこと
解説なども読んでみたのですがどこが違うかわからず、質問する形となってしまいました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/14 12:52