問題一覧 > 通常問題

No.2372 既視感

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 154
作問者 : primenumber11 / テスター : KowerKoint2010 Kanten4205 hibit_at warabi0906 poyon
0 ProblemId : 8609 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-07-07 10:08:26

問題文

りんたろう君はバーチャルコンテスト「あさかつ」によく参加しています。

あさかつでは AtCoder の過去問(以下、単に問題と表現します)から相異なる 66 問が毎回ランダムに出題されます。
問題はその問題名で区別され、問題 PP と問題 PP'P=PP = P' である時、かつその時に限り、同じ問題です。
問題名は英小文字からなる文字列として与えられます。

りんたろう君はあさかつの問題を 11 番目の問題から順に、6060 分で可能な限り解きます。

  • より厳密には、i (1i6)i \ (1 \leq i \leq 6) 番目の問題を解くのにかかる時間が xix_i 分である場合、
    x1+x2++xk60x_1 + x_2 + \cdots + x_k \leq 60 を満たす最大の正整数 kk (1k6)(1 \leq k \leq 6) を取り、kk 番目の問題まで解きます。
    そのような kk が存在しない場合は 11 問も解きません。

ここで、りんたろう君は今まで解いた問題のうち、直近 NN 問の問題に「既視感」を持っています。
解くのにかかる時間が dd 分の問題 PP既視感を持っている時、かつその時に限り、問題 PPmin(d,K)\min(d, K) 分で解きます。
なお、「直近 NN 問の問題」の厳密な説明は後述します。

クエリが QQ 個与えられます。クエリは以下の 22 種類のいずれかです。

  • クエリ 11: 問題 ss を解く。
  • クエリ 22: あさかつに参加する。i (1i6)i \ (1 \leq i \leq 6) 番目の問題は問題 tit_i であり、解くのにかかる時間は did_i 分である。

QQ 個のクエリを以下の通りに処理してください。
また、クエリ 22 が与えられる度に、りんたろう君がそのあさかつで解いた問題の個数を 11 行に出力してください。

  • AA を「今まで解いた問題を並べた配列」と定義して、その要素数を MM とします。はじめ AA は空です。
  • i=1,2,,Qi = 1, 2, \dots, Q の順に ii 番目のクエリを以下の手順で処理します。
    • クエリ 11 の場合
      • AA の末尾に問題 ss を追加します。
    • クエリ 22 の場合
      • j=max(1,MN+1)j = \max(1,M-N+1) とおき、B=(Aj,Aj+1,,AM)B = (A_j, A_{j+1}, \dots, A_M) としたとき(M=0M = 0 の場合、BB は空)、
        ある問題 PPBB に含まれる時、かつその時に限り、りんたろう君は問題 PP既視感を持っています。
      • そのクエリで与えられるあさかつの問題を 11 番目の問題から順に解きます。
      • あさかつ終了後に、そのあさかつで解いた問題全てを、解いた順に AA の末尾に追加します。

既視感の条件について、例えば A=(A = (a, s, a, ka, tsu)) の場合は以下のようになります。

  • N=1N = 1 の場合、B=(B = (tsu)) です。
  • N=2N = 2 の場合、B=(B = (ka, tsu)) です。
  • N=3N = 3 の場合、B=(B = (a, ka, tsu)) です。
  • N=4N = 4 の場合、B=(B = (s, a, ka, tsu)) です。
  • N=5N = 5 の場合、B=(B = (a, s, a, ka, tsu)) です(N=6,7,N = 6, 7, \dots も同様)。

入力

NN KK QQ
Query1\mathrm{Query}_1
Query2\mathrm{Query}_2
\vdots
QueryQ\mathrm{Query}_Q
  • ii 番目のクエリ Queryi (1iQ)\mathrm{Query}_i \ (1 \leq i \leq Q) は以下のいずれかの形式で与えられる。
    • ii 番目のクエリがクエリ 11 のとき:
      11
      ss
      
    • ii 番目のクエリがクエリ 22 のとき:
      22
      t1t_1 d1d_1
      t2t_2 d2d_2
      \vdots
      t6t_6 d6d_6
      
  • 文字列以外の入力はすべて整数
  • 1N,Q5001 \leq N, Q \leq 500
  • 1K1001 \leq K \leq 100
  • 1di100 (1i6)1 \leq d_i \leq 100 \ (1 \leq i \leq 6)
  • s,t1,t2,,t6s, t_1, t_2, \dots, t_6 は英小文字からなる文字列
  • 1s,ti10 (1i6)1 \leq |s|, |t_i| \leq 10 \ (1 \leq i \leq 6)
  • 各クエリ 22t1,t2,,t6t_1, t_2, \dots, t_6 は相異なる

出力

クエリ 22 が与えられる度に、りんたろう君がそのあさかつで解いた問題の個数を 11 行に出力してください。

サンプル

サンプル1
入力
2 10 3
1
xor
1
and
2
bit 5
or 10
and 20
xor 25
rmq 25
hard 60
出力
5

andxorに既視感を持っているので、それぞれにかかる時間は 1010 分で、 11 問目から 55 問目まででちょうど 6060 分で解きます。

サンプル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

11 つ目のあさかつにおいて、abcsolveはどちらも 55 分で解きますが、asakatsuを解く時間がなく、そのままあさかつが終わってしまいます。
22 つ目のあさかつにおいて、前のあさかつで解いたuuuに既視感を持っていますが、もともと 33 分で解くので変化はありません。
33 つ目のあさかつにおいて、doowooに既視感を持っていて、それぞれ 55 分で解くので最終的に 44 問解きます。

サンプル3
入力
100 1 3
1
i
1
joined
1
asakatsu
出力


            

りんたろう君はあさかつに一度も参加しなかったので、出力するものはありません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。