아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

買い物 2 (Shopping 2)

시간 제한2초메모리 제한1024 MB

요약
각 손님이 구매하는 상품 구간에서 종류가 방문한 날짜와 같은 상품은 반값으로 계산해 총액을 구한다.
난이도

보통10점 중 6점

유형
누적 합, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

JOI 商店には N 個の商品があり,商品には 1 から N までの番号が付けられている.

それぞれの商品には,定価と種類が定められている.商品 i (1 ≦ i ≦ N) の定価は Pi 円である.商品の種類は 1 以上 M 以下の整数で表され,商品 i (1 ≦ i ≦ N) の種類は Ai である.

JOI 商店は,セールを行うことにした.セールは M 日間続き,j 日目 (1 ≦ j ≦ M) には種類 j の商品をすべて定価の半額で買うことができる.

セールの期間中に,Q 人の客が JOI 商店を訪れた.客には 1 から Q までの番号が付けられている.客 k (1 ≦ k ≦ Q) はセールの Tk 日目に JOI 商店を訪れ,商品 Lk, Lk+1, …, Rk を 1 つずつ買った.

セールの効果を調査するため,それぞれの客が商品を買うのにかかった金額を知りたい.

商品の情報と客の情報が与えられたとき,それぞれの客が商品を買うのにかかった金額を求めるプログラムを作成せよ.

입력

入力は以下の形式で与えられる.

N   M   Q
P1   A1
P2   A2
︙
PN   AN
T1   L1   R1
T2   L2   R2
︙
TQ   LQ   RQ

출력

Q 行出力せよ.k 行目 (1 ≦ k ≦ Q) には,客 k が商品を買うのにかかった金額を,単位 (円) を省いて出力せよ.

제한

  • 1 ≦ N ≦ 200 000.
  • 1 ≦ M≦ 200 000.
  • 1 ≦ Q ≦ 200 000.
  • 2 ≦ Pi ≦ 109 (1 ≦ i ≦ N).
  • Pi は偶数である (1 ≦ i ≦ N).
  • 1 ≦ Ai ≦ M (1 ≦ i ≦ N).
  • 1 ≦ Tk ≦ M (1 ≦ k ≦ Q).
  • 1 ≦ Lk ≦ Rk ≦ N (1 ≦ k ≦ Q).
  • 入力される値はすべて整数である.

예제5

  1. 예제 1

    입력
    5 1 3
    10 1
    40 1
    30 1
    20 1
    50 1
    1 2 4
    1 3 5
    1 1 5
    
    예상 출력
    45
    50
    75
    
  2. 예제 2

    입력
    5 3 3
    10 1
    40 3
    30 2
    20 1
    50 3
    1 2 4
    3 3 5
    2 1 5
    
    예상 출력
    80
    75
    135
    
  3. 예제 3

    입력
    5 5 3
    50 2
    70 4
    20 5
    30 1
    10 3
    4 2 4
    5 1 5
    2 3 4
    
    예상 출력
    85
    170
    50
    
  4. 예제 4

    입력
    10 5 4
    2 1
    2 5
    2 4
    2 3
    2 4
    2 2
    2 2
    2 4
    2 2
    2 1
    3 2 7
    1 1 7
    2 1 10
    5 5 8
    
    예상 출력
    11
    13
    17
    8
    
  5. 예제 5

    입력
    10 10 10
    741703628 7
    231838922 5
    920286164 3
    763741914 5
    246151406 7
    54109256 1
    966457488 5
    441379880 10
    458514202 2
    224373612 1
    5 5 10
    2 2 7
    1 9 9
    1 3 4
    9 4 6
    1 1 7
    9 4 7
    4 8 8
    7 5 9
    1 4 5
    
    예상 출력
    1907757100
    3182585150
    458514202
    1684028078
    1064002576
    3897234150
    2030460064
    441379880
    2043536529
    1009893320