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つ以上取り除く必要がある場合が凄い面倒くさいので後で