AtCoder Beginner Contest 160
はい。
https://atcoder.jp/contests/abc160
A - Coffee
PyPy3
s=input() print("Yes" if s[2]==s[3] and s[4]==s[5] else "No")
該当する文字を比較します。
B - Golden Coins
PyPy3
x=int(input()) print(x//500*1000+x%500//5*5)
500円以上の分は全て500円硬貨に、未満は全て5円硬貨に。更に未満の端数は無視します。
C - Traveling Salesman around Lake
PyPy3
k,n=map(int,input().split()) a=[int(i) for i in input().split()] ans=a[-1]-a[0] for i in range(n-1): ans=min(ans,k-(a[i+1]-a[i])) print(ans)
湖の周りを移動した時に最短移動距離にするには距離が最大離れている家同士をスタートとゴールにします、多分。
D - Line++
PyPy3
n,x,y=map(int,input().split()) x-=1 y-=1 ans=[0]*(n-1) for i in range(n-1): for j in range(i+1,n): t=min(j-i,abs(x-i)+abs(y-j)+1) ans[t-1]+=1 for i in ans: print(i)
X,Yの使わないのと使うのでどちらが最短移動か調べる。Xより大きい番号がスタートの場合でもX,Yの辺を使う場合があるのを忘れないように。