DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

サルを落とさないで

問題に戻る

解説

サルの総数を SSS とする。毎回 111 階を取り除くので、手番は全部で HHH 回である。最後の手番を担当しないプレイヤーを PPP とする。

PPP の手番では残っている階の数は常に偶数であり、少なくとも 222 階ある。よって、PPP は毎回、残っている最下階以外を取り除ける。その階のサルは別の階へ移動するため、PPP はサルを獲得しない。この戦略なら相手の行動に関係なく 000 匹を保証できる。これより少なくはできないので最適である。

ゲーム終了時にはすべてのサルがいずれかのプレイヤーに渡る。したがって、最後の手番を担当するプレイヤーが SSS 匹すべてを獲得する。HHH が奇数なら最後は Ishigami なので答えは (S,0)(S,0)(S,0)、偶数なら (0,S)(0,S)(0,S) である。S=0S=0 の場合も成り立つ。

入力を読みながら合計すれば、時間計算量は O(H)O(H)O(H)、追加空間計算量は O(1)O(1)O(1) である。S≤1015S \le 10^{15}S≤1015 なので、合計と出力には符号付き 6464 ビット整数を用いる。

Solution written by GPT

S
=
0
64