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

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

Codeforces Round #131 (Div.2)

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

A. System of Equations

brute force

ざっくりと大意

・a2+b=nとa+b2=mを満たすa,bが0から1000まで数でいくつあるか??

方針のようなもの

・0から全部試す。ただ一応はnかmより大きくなったらbreakで

n,m=map(int,raw_input().split())
ans=0
for i in range(1001):
    for j in range(1001):
        if i*i+j==n and i+j*j==m:
            ans+=1
        if i*i+j>n or i+j*j>m:
            break
print ans

B. Hometask

ざっくりと大意

・2,3,5で割りきれる最大の数をつくる

方針のようなもの

・与えられた数列の和が3の倍数で0を含んでいれば即大きい順に出力するだけで、0を含んでいなければ作れない判定になる
・0を含んでいても和が3の倍数でなくて、与えられた数列から2つ以上取り除く必要がある場合が凄い面倒くさいので後で