読者です 読者をやめる 読者になる 読者になる

君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

Educational Codeforces Round 8

はい。
http://codeforces.com/contest/628

A. Tennis Tournament

ざっくりと大意

・テニス大会でn人の参加者がいる。勝者は移動して敗者は去るolympic systemですすむ。
・飲み物は各ラウンドの参加者がそれぞれb本消費、 タオルは大会参加者にそれぞれp本配られる。

Python2

n,b,p=map(int,raw_input().split())
ans=0
chk=n*p
while n>1:
    t=n%2
    ans+=(n-t)*b+n/2
    n/=2
    n+=t
print ans,chk

1対1で試合して参加者が減っていくのの総ラウンド数とか試合数とか式で求まりそうな気がしたけどループで回した。飲み物は1ラウンドごとに参加者数や試合数を加算していけば大丈夫そう。タオルはn * pですね。