AT_joi2024_yo2_b.買い物 2 (Shopping 2)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

JOI 商店里有 NN 个商品,每个商品编号为 11 到 NN。

每个商品都有“定价”和“种类”。第 ii 个商品(1≤i≤N1 \leq i \leq N)的定价为 PiP_i 日元。商品的种类用 11 到 MM 之间的整数表示,第 ii 个商品的种类为 AiA_i。

JOI 商店决定举办促销活动。促销为期 MM 天,在第 jj 天(1≤j≤M1 \leq j \leq M),所有种类为 jj 的商品都可以以定价的一半购入。

促销期间,会有 QQ 位顾客光临 JOI 商店。每位顾客编号为 11 到 QQ。第 kk 位顾客(1≤k≤Q1 \leq k \leq Q)会在促销的第 TkT_k 天到店,购买商品 Lk,Lk+1,…,RkL_k, L_k+1, \dots, R_k,每种商品各买一件。

为了调查促销的效果,请你计算每位顾客购买商品所需的总费用。

给定商品信息和顾客信息,请你编写程序,计算所有顾客购买商品所需的金额。

输入格式

输入按照以下格式给出:

NN MM QQ
P1P_1 A1A_1
P2P_2 A2A_2
⋮\vdots
PNP_N ANA_N
T1T_1 L1L_1 R1R_1
T2T_2 L2L_2 R2R_2
⋮\vdots
TQT_Q LQL_Q RQR_Q

输出格式

输出共 QQ 行。第 kk 行(1≤k≤Q1 \leq k \leq Q)输出第 kk 位顾客购买商品所需的金额(单位:日元,省略单位)。

输入输出样例

  • 输入#1

    5 1 3
    10 1
    40 1
    30 1
    20 1
    50 1
    1 2 4
    1 3 5
    1 1 5

    输出#1

    45
    50
    75
  • 输入#2

    5 3 3
    10 1
    40 3
    30 2
    20 1
    50 3
    1 2 4
    3 3 5
    2 1 5

    输出#2

    80
    75
    135
  • 输入#3

    5 5 3
    50 2
    70 4
    20 5
    30 1
    10 3
    4 2 4
    5 1 5
    2 3 4

    输出#3

    85
    170
    50
  • 输入#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

    输出#4

    11
    13
    17
    8
  • 输入#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

    输出#5

    1907757100
    3182585150
    458514202
    1684028078
    1064002576
    3897234150
    2030460064
    441379880
    2043536529
    1009893320

说明/提示

小题目

  1. (1515 分)N≤2 000N \leq 2\,000,M≤2 000M \leq 2\,000,Q≤2 000Q \leq 2\,000。
  2. (2020 分)M=1M = 1。
  3. (1212 分)M≤10M \leq 10。
  4. (1414 分)Ai≠AjA_i \neq A_j(1≤i<j≤N1 \leq i < j \leq N)。
  5. (2222 分)Pi=2P_i = 2(1≤i≤N1 \leq i \leq N)。
  6. (1717 分)无额外限制。

样例解释 1

第 11 位顾客购买商品所需的金额为 40÷2+30÷2+20÷2=4540 \div 2 + 30 \div 2 + 20 \div 2 = 45 日元,因此第 11 行输出 4545。

第 22 位顾客购买商品所需的金额为 30÷2+20÷2+50÷2=5030 \div 2 + 20 \div 2 + 50 \div 2 = 50 日元,因此第 22 行输出 5050。

第 33 位顾客购买商品所需的金额为 10÷2+40÷2+30÷2+20÷2+50÷2=7510 \div 2 + 40 \div 2 + 30 \div 2 + 20 \div 2 + 50 \div 2 = 75 日元,因此第 33 行输出 7575。

该输入样例满足小题目 1,2,3,61,2,3,6 的限制。

样例解释 2

第 11 位顾客购买商品所需的金额为 40+30+20÷2=8040 + 30 + 20 \div 2 = 80 日元,因此第 11 行输出 8080。

第 22 位顾客购买商品所需的金额为 30+20+50÷2=7530 + 20 + 50 \div 2 = 75 日元,因此第 22 行输出 7575。

第 33 位顾客购买商品所需的金额为 10+40+30÷2+20+50=13510 + 40 + 30 \div 2 + 20 + 50 = 135 日元,因此第 33 行输出 135135。

该输入样例满足小题目 1,3,61,3,6 的限制。

样例解释 3

该输入样例满足小题目 1,3,4,61,3,4,6 的限制。

样例解释 4

该输入样例满足小题目 1,3,5,61,3,5,6 的限制。

样例解释 5

该输入样例满足小题目 1,3,61,3,6 的限制。

数据范围

  • 1≤N≤200 0001 \leq N \leq 200\,000。
  • 1≤M≤200 0001 \leq M \leq 200\,000。
  • 1≤Q≤200 0001 \leq Q \leq 200\,000。
  • 2≤Pi≤1092 \leq P_i \leq 10^9(1≤i≤N1 \leq i \leq N)。
  • PiP_i 是偶数(1≤i≤N1 \leq i \leq N)。
  • 1≤Ai≤M1 \leq A_i \leq M(1≤i≤N1 \leq i \leq N)。
  • 1≤Tk≤M1 \leq T_k \leq M(1≤k≤Q1 \leq k \leq Q)。
  • 1≤Lk≤Rk≤N1 \leq L_k \leq R_k \leq N(1≤k≤Q1 \leq k \leq Q)。
  • 所有输入的值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页