AtCoder Beginner Contest 292 B問題 Yellow and Red Card
問題
提出解答
問題の概要
人の人がサッカーの試合をしている.
この 人について, 以下の 個のイベントを順に処理せよ.
- : 選手 にイエローカードが提示される (累積2枚で退場)
- : 選手 にレッドカードが提示される (一発退場)
- : この時点で, 選手 は退場しているか? という質問に答える.
制約
- のタイプのイベントが少なくとも 回はある.
- 既に退場している選手にカードが提示されることはない.
解法
レッドカードをイエローカード 枚分と見なすことにより, 各選手が提示されたイエローカードを記録することにより, 各質問に対しては選手 がイエローカードを 枚以上提示されているか? ということと同値になる.
よって, 計算量 時間で全てのイベントを処理することができた.