AtCoder Beginner Contest 259 A - Growth Record by python

N,M,X,T,D=map(int,input().split())
38,20,17,168,3
 #これが切片 
seppen=T-X*D

if(X<M):
    ans=T
elif(X>=M):
    ans=seppen+M*D

print(ans)

クッソ難しかった!!数学的素養が大切でした。
解釈すると、

N歳の時、身長はT
0からX歳まで、身長はD伸び続けた。
M歳の時の身長を求めよ。

中学校くらいにやった、場合分けの考え方が必要でしたね。
M<Xのとき、身長はT
M>=Xのとき、D*M+T-X*D
y=ax+bの形ですね。T-X*Dは切片になるわけです。

具体的な数字を入れながら考えていくとわかりやすいかなと思います


初めての人にオススメの本


この記事が気に入ったらサポートをしてみませんか?