Hatena::Grouptopcoder

hotpepsiの練習帳

2016-02-03

Google Code Jam 2015 Round1C

00:15

https://code.google.com/codejam/contest/4244486/dashboard

Problem A. Brattleship

問題

  • 戦艦の位置あてゲーム
  • R×Cマスに幅Wの戦艦を置く
  • プレーヤーは戦艦の位置を知らない
  • 1ターンずつどこかのマスを攻撃する
  • 戦艦のどこかの部分に当たったら、当たったことがわかる
  • 戦艦の全てのマスに確実に当てる手数の最小値を求める

方針

  • R-1行については、Wマスおきに攻撃するのが最善なので(R-1)×(C÷W)回必要
  • 最後の行については、W*2マス以上はWマス単位で攻撃していく
  • 最後に残ったマスの範囲内に必ず戦艦がある
  • 残りのマスがW個ならコストW、そうでなければ1回は外すのでW+1
  • https://github.com/firewood/topcoder/blob/master/gcj_2015/R1C_A.cpp

Problem B. Typewriter Monkey

問題

方針

Problem C. Less Money, More Problems

問題

  • D種類の硬貨があり、1度の支払いには同時にC枚までしか使えない
  • 1からVまで全ての金額に対応するために追加する必要がある硬貨の種類の数を求める

方針

結果

A small, large B small, large C small

77pt 316th

提出したのが全部通るのはとても良い。


http://togetter.com/li/819466

トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20160203