2016-11-28
SRM 690
https://competitiveprogramming.info/topcoder/srm/round/16729/div/1
Div1 Easy (250) WolfCardGame
問題
- 1から100までの100毎のカードのうち、K枚(15以下)選ぶ
- K枚のカードのうち任意の枚数を捨て、値に正負どちらかの符号をつけて合計する
- どういう組み合わせでも総和がNにならないようなK枚を構築する
方針
- Nが奇数のときを考えると、全てのカードが偶数ならNになることはない
- 一般化すると、Nの約数でない倍数で構築すればいい
- コーナーケースはNが30か60か90のとき
- 2・3・5で割り切れるので、7の倍数で構築することになるが、最後の数が100を超えてしまうので、適当な数を使う(100でも良い)
- Passed System Test
- https://github.com/firewood/topcoder/blob/master/srm_6xx/srm_690/WolfCardGame.cpp
結果
o-- -1 104.72-25 = 79.72pt 103rd/258 rating 1343 -> 1410 (+67)
randome_shuffleしているコードをchallengeしたけど失敗。
- 9 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 8 https://www.google.co.jp/
- 8 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 3 https://www.google.co.in/
- 2 https://www.google.co.jp/search?q=TopCoder+SRM+522+Div2&ie=utf-8&oe=utf-8&hl=ja
- 2 https://www.google.com.co/
- 2 https://topcoder-g-hatena-ne-jp.jag-icpc.org
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CFMQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=M3s8WLniMLTMmgT5vwE&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ
- 1 http://www.bing.com/search?q=TopCoder+SRM+522+div2&qs=n&form=QBRE&pq=topcoder+srm+522+div2&sc=0-21&sp=-1&sk=&cvid=BD4EE7A153F04C2E8236DAE32B81CE99
- 1 https://www.google.co.jp/search?q=PotentialArithmeticSequence&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=r61BWIT1D6rz8AenlKW4BA