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

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

Croc Champ 2012 - Qualification Round

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

A. Phone Code

brute force,implementation

ざっくりと大意

・局番とかの確認みたいな感じかな??先頭から何桁が共通で一致しているかを見る

方針のようなもの

・配列を縦に一致しないものが出てくるまで見にいく

n=int(raw_input())
l=[]
for i in range(n):
    l.append(list(raw_input()))

ans=0
for i in range(len(l[0])):
    chk=set()
    for j in range(n):
        chk.add(l[j][i])
    if len(chk)==1:
        ans=i+1
    else:
        break
print ans

B. Pseudorandom Sequence Period

ざっくりと大意

・ri=(a*r+b)%mod r=riを2つ同じ数が出てくるまで実行

方針のようなもの

・式をそのまま実行でループさせて間に合わず ・ショートカットできるのか、それとも配列の使い方か??

a,b,m,r=map(int,raw_input().split())
ans=[]
hr=r
for chk in range(100001):
    ri=(a*r+b)%m
    if ri in ans:
        print chk-ans.index(ri)
        break
    ans.append(ri)
    r=ri