問題一覧 > 通常問題

No.1982 [Cherry 4th Tune B] 絶険

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 49
作問者 : 👑 Kazun / テスター : akakimidori 👑 potato167
3 ProblemId : 4531 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-06-17 20:22:44

問題文

NN 個の連続する区画が1列に並んでおり, これらは左から順に区画 11, 区画 22, \dots, 区画 NN と名付けられている. また, この NN 個の区画の地面は水平である.

最初, 全ての区画の壁の高さは 00 である.

k=1,2,,Kk=1,2, \dots, K の順に以下の操作を行う.

  • LkiRkL_k \leq i \leq R_k を満たす全ての整数 ii に対して, 区画 ii にその時点で建てられている壁の上に新たに高さ HkH_k, 色 CkC_k の壁を建てる.

全ての操作を終えた NN 個の区画の壁に対して, 次の QQ 個の質問に答えよ. ただし, q (1qQ)q~(1 \leq q \leq Q) 番目の質問は 22 つの整数 Iq,XqI_q, X_q で与えられる.

  • 区画 IqI_q において, 地面から高さ (Xq0.5)(X_q-0.5) 地点の壁の色を答えよ. ただし, その高さに壁がない場合はその旨を報告せよ.

なお, 壁はいくらでも高く建てることができるものとし, 途中で壁が崩落したり, 変形, 変色しないものとする.

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0K2×1050 \leq K \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1LkRkN1 \leq L_k \leq R_k \leq N
  • 1Ck2×1051 \leq C_k \leq 2 \times 10^5
  • 1Hk1091 \leq H_k \leq 10^9
  • 1IqN1 \leq I_q \leq N
  • 1Xq2×10141 \leq X_q \leq 2 \times 10^{14}
  • 入力は全て整数である.

入力

NN KK QQ
L1L_1 R1R_1 C1C_1 H1H_1
\vdots
LKL_K RKR_K CKC_K HKH_K
I1I_1 X1X_1
\vdots
IQI_Q XQX_Q

出力

出力は QQ 行からなる. 第 q (1qQ)q~(1 \leq q \leq Q) 行目には, 区画 IqI_q にある高さ (Xq0.5)(X_q-0.5) 地点の壁の色を整数で答えよ. ただし, その地点に壁が存在しない場合は代わりに -1を出力せよ.

最後に改行を忘れないこと.

サンプル

サンプル1
入力
6 4 3
1 3 1 1
2 4 2 2
4 4 1 3
1 5 5 2
2 3
4 10
5 2
出力
2
-1
5

壁の状況は以下のようになっている.

  • 最初の質問は区画 22 における地面から高さ 30.5=2.53-0.5=2.5 地点の色である. これは 22 が答えである.
  • 2番目の質問は区画 44 における地面から高さ 100.5=9.510-0.5=9.5 地点の色であるが, そもそもそこに壁はない. よって, -1 と出力しなければならない.

サンプル2
入力
46 0 1
46 46
出力
-1

11 回も操作していないので, 全ての区画に壁はない.

サンプル3
入力
200000 5 4
111 1111 1 11111
2 22222 22 2222222
33333 33333 333 333
44 44444 4444 44444444
555 55555 55555 555
66 6666
777 7777
88888 888
99 9999999
出力
22
1
-1
4444

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