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

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

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

Codeforces Round #375 (Div.2)

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

A. The New Year: Meeting Friends

ざっくりと大意

・3人で集まって新年のお祝いをするのに最小の移動距離はいくつか。

Python2

l=map(int,raw_input().split())
print max(l)-min(l)

最大値と最小値の差が解になると思う。集合場所は中央値の人で最大値と最小値の人がそこに移動する。中央値の人が最大値か最小値と同値だとしてももう一方が最大値と最小値の差だけ移動することは変わらない。

B. Text Document Analysis

ざっくりと大意

・()の外の単語を''区切りで最長の単語の長さ、()の中の単語を''区切りで単語がいくつあるか。

Python2

n=int(raw_input())
s=raw_input().split('(')
i,o,ans=[],[],[0]*2
f=0
for a,p in enumerate(s):
    if a==0:
        for x in p.split('_'):
            ans[0]=max(ans[0],len(x))
    else:
        t=p.split(')')
        for x in t[0].split('_'):
            if x: ans[1]+=1
        for x in t[1].split('_'):
            ans[0]=max(ans[0],len(x))
print ans[0],ans[1]

始めに'('区切りでsplitした。0番目の要素は'_'にして単語の長さを見る。 1番目以降は')'でsplitして()の中と外のものを分けて調べる。