AtCoder ABC 160の復習

今日もやっていきましょう!



A

単純な比較、今回if文を変えてみました

N = input()
ans = "Yes" if (N[2] == N[3]) and (N[4] == N[5]) else "No"
print(ans)

B
500で割った商と、あまりをさらに5で割った商をそれぞれ1000と5かけて足し合わせ

N = int(input())
NN = N // 500
MM = N % 500
LL = MM // 5
#print(NN, LL)
print(NN * 1000 + LL * 5)

C
すべての場所を最短で訪れる=最長の家間の移動をなくすととれる
配列の最後に架空の家を入れ込むことで、すべての家ー家間の距離が求められる

N, K = map(int, input().split())
a = list(map(int, input().split()))
a.append(N+a[0])
#print(a)
max = 0
for i in range(len(a)-1):
  p = abs(a[i]-a[i+1])
  max = p if max < p else max
print(N-max)


本日分おわり!
お疲れ様でした!!!!