コンテスト時間: 2024-05-25(土) 21:00 ~ 2024-05-25(土) 22:40 (100分)
A - Who Ate the Cake?
Difficulty: ???
解答時間: 1:45
- あるケーキを食べた犯人の候補として]人 [tex: 1, 2, 3 の3人が挙げられている。ここで、次の2つの証言から犯人が一人に特定できるかどうか判定する問題。
- 証言 : 「人
は犯人ではない。」「人
は犯人ではない。」
のとき、犯人は一意に定まらない。それ以外のときは、人
の中から
でも
でもないものを出力すればよい。
if
文を使って地道に書いていこう。
B - Piano 2
Difficulty: ???
解答時間: 5:59
- すべての要素が互いに相異なる長さ
の数列
と、長さ
の数列
が与えられる。
の全ての要素を昇順に並べた数列
において、
の要素が連続して2個現れるか判定せよ。
- 制約が割と小さいので、数列
を作った後は各要素が
に含まれるかどうかを全探索して判定していけばよい。
C - Bingo 2
Difficulty: ???
解答時間: 20:01
- 縦横
マスのビンゴ表があり、左上から右下に向かって1から順に数が書かれている。これから
ターンにわたって相異なる整数が宣言されるので、宣言された数が書かれているマス目に印をつけていく。何ターン目にビンゴが成立するか求めよ。
- 縦・横・斜め2方向において現在印がつけられているマスがいくつあるかを管理しておき、それらのいずれかが
になればビンゴが成立したことになる。
- 実は、私は以前学校の企画でほぼ同じコードを書いたことがあったので、それを流用した。
D - Intersecting Intervals
Difficulty: ???
- 実数の範囲がとても大きいのでとりあえず座標圧縮する...ところまでは分かり、あとはいもす法で重なってるところを計算しよう、という方針だったが、なぜか RE が出現して撃沈。
- 解説を見るに、セグメントツリーでやるとうまいこといけるらしい。