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

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

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

Good Bye 2013

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

A. New Year Candles

ざっくりと大意

・Vasilyはa本のろうそくを持っていて、新しく点けると1時間で燃え尽きる。
・b時間かけて新しくろうそくを作り上げられる。1本目を点けてからろうそくを作り続けて消えないように何時間保てるか。

方針のようなもの

・1時間経過したらnを減らして累積の経過時間がbで割りきれるならばnを1加算する。

n,b=map(int,raw_input().split())
chk=0
while 1:
    chk+=1
    n-=1
    if chk%b==0:
        n+=1
    if n==0:
        break
print chk

B. New Year Present

ざっくりと大意

・Vasilyはお金こそ最高のプレゼントと考えてn個の空の財布を用意して、\(a_i\)のお金を入れる予定を決めた。
・L,Rで移動を行って、Pで1を入金する。現在地が入金できる財布でもそこに留まって連続して入金は出来ない。

方針のようなもの

・現在地が入金が必要なら入金して、更に入金が必要な箇所が左右どちらにあるかで移動方向を決める。

n=int(raw_input())
l=map(int,raw_input().split())
s=0
ans=[]
chk=sum(l)
while chk:
    if l[s]>=1:
        l[s]-=1
        chk-=1
        ans.append('P')
    if chk==0:
        break
    if s!=n-1:
        if max(l[s+1:])>=1 or s==0:
            s+=1
            ans.append('R')
        else:
            s-=1
            ans.append('L')
    else:
        s-=1
        ans.append('L')
print ''.join(ans)