AtCoder Beginner Contest 087/AtCoder Regular Contest 090

はい。
https://beta.atcoder.jp/contests/abc087

A - Buying Sweets

Python3

x=int(input())
a=int(input())
b=int(input())
print((x-a)%b)

A円のケーキが必ず1個になってて0個があり得るとかないので慎重に書けば大丈夫だと思う。。

B - Coins

Pyhthon3

a=int(input())
b=int(input())
c=int(input())
x=int(input())
ans=chk=0
for i in range(a+1):
    for j in range(b+1):
        tmp=i*500+j*100
        if x-tmp>=0 and (x-tmp)//50<=c: ans+=1

500円と100円の使い方を総当たりして、あとは50円で調整できるかを確認した。。。

C - Candies

Pyhthon3

n=int(input())
a=[int(i) for i in input().split()]
b=[int(i) for i in input().split()]
ans=chk=sum(a)+b[-1]
for i in range(-1,-n,-1):
    chk=chk-a[i]+b[i-1]
    ans=max(ans,chk)
print(ans)

最後にだけ曲がる場合を基準にして1つずつ手前にずらしながら最高値を確認した。