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

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

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

Codeforces Round #352 (Div.2)

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

A. Summer Camp

ざっくりと大意

・"123456789101112131415..."と並んでいる文字列のn番目の数字は何か。

Python2

print ''.join([str(i) for i in range(1,385)])[int(raw_input())-1]

長さ1000程度のを自前で作っておいてn番目のを出力する。

B. Different is Good

ざっくりと大意

・文字列sは全て英小文字で与えられ、Keremは文字が全て異なるのが好き?
・文字列内に2つ同じ文字があったら1つ変えて、文字列sを全て異なる文字なようにする?

Python2

n=int(raw_input())
s=list(raw_input())
t=len(set(s))
print n-t if n<27 else -1

長さ27以上は英小文字が尽きるので全て異なるようにはできなくなる。26文字までならset型にして重複排除してnとの差分が最小の変換数になるはず。