問題一覧 > 通常問題

No.2421 entersys?

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 78
作問者 : dyktr_06 / テスター : Nafmo2 LaFolia13 hikikomori sepa38 Seed57_cash Udon ryota2357
0 ProblemId : 9704 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-27 17:26:30

問題文

MMA の部室では、entersys というシステムを用いて入退室の管理を行なっています。

entersys によると、今までに判明している情報で少なくとも NN 回の入退室が行われており、部員 ID が XiX_i の部員は、時刻 Li0.1L_i -0.1 から Ri+0.1R_i + 0.1 の間まで部室にいたという情報が与えられています。

QQ 個のクエリが与えられるため順番に処理してください。

クエリは次の 33 種類のいずれかです。

  • 1 x t: 与えられた情報をもとに、部員 ID が xx の部員が時刻 tt の時点で部室にいることが判明しているならば Yes、いないならば No と出力する。
  • 2 t: 与えられた情報をもとに、時刻 tt に入室していることが判明している部員の人数を出力する。
  • 3 x l r: 部員 ID が xx の部員は、時刻 l0.1l - 0.1 から r+0.1r + 0.1 の間まで部室にいたという情報が新たに与えられる。

なお、同じ部員 ID の情報について、与えられた情報と時刻が重なるような情報は与えられません。


制約

  • 1N,Q1051 \leq N, Q \leq 10^{5}
  • XiX_i は長さ 55 以下の英小文字からなる文字列
  • 1LiRi1091 \leq L_i \leq R_i \leq 10^{9}
  • xx は長さ 55 以下の英小文字からなる文字列
  • 1t1091 \leq t \leq 10^{9}
  • 1lr1091 \leq l \leq r \leq 10^{9}
  • ある部員 ID の情報について、与えられた情報と時刻が重なるような情報は与えられない。
  • N,Li,Ri,Q,t,l,rN, L_i, R_i, Q, t, l, r は整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN   
X1X_1 L1L_1 R1R_1  
X2X_2 L2L_2 R2R_2  
\vdots

XNX_N LNL_N RNR_N  
QQ  
query 11  
query 22  
\vdots

query QQ   

各クエリは以下に示す 33 つの形式のいずれかが与えられる。

11 xx tt
22 tt
33 xx ll rr

出力

1,21, 2 のクエリの個数を qq として、qq 行出力せよ。
jj (1jq)(1 \leq j \leq q) 行目では jj 番目のそのようなクエリに対する答えを出力せよ。

サンプル

サンプル1
入力
5
dyktr 6 15
nafmo 1 20
sepa 11 20
mma 2 6
mma 12 14
5
1 dyktr 5
1 dyktr 6
2 15
3 ryota 3 18
2 15
出力
No
Yes
3
4

1,21, 2 番目のクエリについて、今までに与えられた情報によると、部員 ID が dyktr であるような部員が部室にいることが判明している時刻は 5.95.9 から 15.115.1 となります。

33 番目のクエリについて、今までに与えられた情報によると、時刻が 1515 のときに部室にいることが判明している部員は 33 人で、それぞれの部員 ID は dyktr, nafmo, sepa です。

55 番目のクエリについて、今までに与えられた情報によると、時刻が 1515 のときに部室にいることが判明している部員は 44 人で、それぞれの部員 ID は dyktr, nafmo, sepa, ryota です。

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