2013-01-30
Facebook Hacker Cup 2013 QR
A. Beautiful strings (20)
問題
- 文字列の美しさを評価する
- アルファベットに1~26の価値を設定する
- 文字列の最大の価値を求める
方針
- 文字毎の価値を自由に決めていいということらしい
- 文字の出現数を配列にカウント
- 昇順にソートして(index+1)をかける
- accepted
B. Balanced Smileys
問題
- 文字列がbalancedかどうかの判定条件ある
- 顔文字や括弧を含む文字列が与えられる
- balancedかどうかを求める
方針
- 少なくとも1通り、balancedとして解釈可能かどうかを判定すればよい
- DFS
- [start,end)の範囲がbalancedかどうか判定する関数を用意
- [start,start)はbalanced
- [start,end)が顔文字に一致していればbalanced
- [start,x)と[x,end)がbalancedなら全体がbalanced
- startとend-1が()ならば、[start+1,end-1)がbalancedかどうかに従う
- accepted
C. Find the Min
問題
- 配列はハッカーの愉しみである(知らなかった...)
- n個の数値からなる配列の最後の要素を求める
- 最初のk個は、生成するパラメータが与えられる
- 最初のk個以降の要素は、それよりk個前の要素に含まれない0以上の整数
方針
- 直前のk個をsetに突っ込んで生成
- TLE
- (終了後)
- 最初のk個には同じ数も含まれている
- 乗算のオーバーフローを考慮
- k個のうちに含まれているかどうかは、0からkまでの範囲を知っていればOK
- 配列で持っておき、いちいち調べても制限時間には十分間に合う
結果
oox 55pt (通過)
一発提出なのに適当すぎて反省。
- 37 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 10 https://www.google.co.jp/
- 4 https://topcoder-g-hatena-ne-jp.jag-icpc.org/keyworddiary/Codeforces
- 1 http://translate.googleusercontent.com/translate_c?depth=2&ei=-yf4UMz8MI7orQfJtIGgDQ&hl=en&prev=/search?q=facebook+hackers+cup+checkpoint+topcoder&hl=en&tbo=d&biw=1366&bih=678&noj=1&rurl=translate.google.com&sl=ja&u=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120215/1329326256&usg=ALkJrhg5lW7ckj9ztjMmfd7U5Wd0C__o7Q
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CEYQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=j50LUe6KA8uakgWS-4GQBQ&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=MN9qVLVu3SSGTIZsZHSEBA
- 1 http://www.google.co.jp/search?q=srm+565&hl=ja&safe=off&gl=jp&prmd=imvns&ei=pnENUYCHO-3nmAXj94DoCg&start=10&sa=N&biw=600&bih=917
- 1 http://www.google.co.jp/search?q=srm+565&hl=ja&safe=off&gl=jp&prmd=imvns&ei=5nQNUcb6LsX4mAWLk4GQBw&start=60&sa=N&biw=600&bih=917
- 1 http://www.google.co.jp/search?q=srm+565&hl=ja&safe=off&gl=jp&prmd=imvns&ei=pz0OUda9B-qWmQWciIDgDQ&start=30&sa=N&biw=600&bih=917
- 1 https://www.google.com/
- 1 http://www.google.co.jp/search?q=srm+565&hl=ja&safe=off&gl=jp&prmd=imvns&ei=ND4OUdq7NOjDmQX_iIGoCw&start=10&sa=N&biw=600&bih=917