No.2372 既視感
タグ : / 解いたユーザー数 154
作問者 :



問題文
りんたろう君はバーチャルコンテスト「あさかつ」によく参加しています。
あさかつでは AtCoder の過去問(以下、単に問題と表現します)から相異なる 問が毎回ランダムに出題されます。
問題はその問題名で区別され、問題 と問題 は である時、かつその時に限り、同じ問題です。
問題名は英小文字からなる文字列として与えられます。
りんたろう君はあさかつの問題を 番目の問題から順に、 分で可能な限り解きます。
- より厳密には、 番目の問題を解くのにかかる時間が 分である場合、
を満たす最大の正整数 を取り、 番目の問題まで解きます。
そのような が存在しない場合は 問も解きません。
ここで、りんたろう君は今まで解いた問題のうち、直近 問の問題に「既視感」を持っています。
解くのにかかる時間が 分の問題 に既視感を持っている時、かつその時に限り、問題 を 分で解きます。
なお、「直近 問の問題」の厳密な説明は後述します。
クエリが 個与えられます。クエリは以下の 種類のいずれかです。
- クエリ : 問題 を解く。
- クエリ : あさかつに参加する。 番目の問題は問題 であり、解くのにかかる時間は 分である。
個のクエリを以下の通りに処理してください。
また、クエリ が与えられる度に、りんたろう君がそのあさかつで解いた問題の個数を 行に出力してください。
- を「今まで解いた問題を並べた配列」と定義して、その要素数を とします。はじめ は空です。
- の順に 番目のクエリを以下の手順で処理します。
- クエリ の場合
- の末尾に問題 を追加します。
- クエリ の場合
- とおき、 としたとき( の場合、 は空)、
ある問題 が に含まれる時、かつその時に限り、りんたろう君は問題 に既視感を持っています。 - そのクエリで与えられるあさかつの問題を 番目の問題から順に解きます。
- あさかつ終了後に、そのあさかつで解いた問題全てを、解いた順に の末尾に追加します。
既視感の条件について、例えば a
, s
, a
, ka
, tsu
の場合は以下のようになります。
- の場合、
tsu
です。 - の場合、
ka
,tsu
です。 - の場合、
a
,ka
,tsu
です。 - の場合、
s
,a
,ka
,tsu
です。 - の場合、
a
,s
,a
,ka
,tsu
です( も同様)。
入力
- 番目のクエリ は以下のいずれかの形式で与えられる。
- 番目のクエリがクエリ のとき:
- 番目のクエリがクエリ のとき:
- 文字列以外の入力はすべて整数
- は英小文字からなる文字列
- 各クエリ の は相異なる
出力
クエリ が与えられる度に、りんたろう君がそのあさかつで解いた問題の個数を 行に出力してください。
サンプル
サンプル1
入力
2 10 3 1 xor 1 and 2 bit 5 or 10 and 20 xor 25 rmq 25 hard 60
出力
5
and
とxor
に既視感を持っているので、それぞれにかかる時間は 分で、 問目から 問目まででちょうど 分で解きます。
サンプル2
入力
3 5 7 1 abc 1 solve 2 uuu 3 abc 15 solve 20 asakatsu 50 pura 70 contest 100 2 uuu 3 ddd 30 wok 50 kkk 60 woo 60 whooo 100 1 doo 1 woo 2 easy 1 normal 15 doo 40 woo 60 cant 100 solved 100
出力
3 2 4
つ目のあさかつにおいて、abc
とsolve
はどちらも 分で解きますが、asakatsu
を解く時間がなく、そのままあさかつが終わってしまいます。
つ目のあさかつにおいて、前のあさかつで解いたuuu
に既視感を持っていますが、もともと 分で解くので変化はありません。
つ目のあさかつにおいて、doo
とwoo
に既視感を持っていて、それぞれ 分で解くので最終的に 問解きます。
サンプル3
入力
100 1 3 1 i 1 joined 1 asakatsu
出力
りんたろう君はあさかつに一度も参加しなかったので、出力するものはありません。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。