atcoderで下記問題に対して
https://atcoder.jp/contests/abc160/tasks/abc160_c
下のコードで回答されている方がいて
6行目なぜ%nになるのかが分からず困っています。
ここでのnはどういった意味でしょうか?
k,n=map(int,input().split())
arr=list(map(int,input().split()))
ans=10**18 #最小値を求めるので十分大きな値で初期化
for i in range(n): #上式を元に最短距離を求める
dist1=(arr[i-1]-arr[i])%k
dist2=(arr[i]-arr[(i+1)%n])%k
ans=min(ans,dist1,dist2)#dist1と2の小さい方をansとする
print(ans)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 13:51
2020/06/06 02:43
2020/06/06 02:59
2020/06/06 03:34 編集