AT_abc426_f.[ABC426F] Clearance

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

AtCoder Inc. 的在线商店当前销售 NN 种商品,第 ii 种商品的库存为 AiA_i 件。

依次处理下面 QQ 个订单。第 ii 个订单如下:

  • 每种编号为 li,li+1,…,ril_i, l_i+1, \dots, r_i 的商品,各购买 kik_i 件。如果某商品剩余不足 kik_i 件,则购买全部剩余库存。请报告在本次订单中总共购买了多少件商品。

需要注意的是,对 i<Qi < Q,在处理第 (i+1)(i+1) 个订单前,要先减少被购买商品的库存。

输入格式

输入按以下格式通过标准输入给出:

NN
A1 A2 … ANA_1\ A_2\ \dots\ A_N
QQ
l1 r1 k1l_1\ r_1\ k_1
l2 r2 k2l_2\ r_2\ k_2
⋮\vdots
lQ rQ kQl_Q\ r_Q\ k_Q

输出格式

输出 QQ 行。
第 ii 行应包含在第 ii 个订单中购买的商品总数。

输入输出样例

  • 输入#1

    6
    2 6 4 5 7 5
    5
    1 6 1
    3 5 4
    4 4 1
    2 5 1
    1 6 100

    输出#1

    6
    11
    0
    2
    10

说明/提示

样例解释 1

本输入包含 55 个订单。

  • 初始时,各商品的库存(从第 11 种商品起)分别为 2,6,4,5,7,52, 6, 4, 5, 7, 5。
  • 第一个订单为 l1=1, r1=6, k1=1l_1=1,\ r_1=6,\ k_1=1。
    • 本次订单中,各商品分别购买 1,1,1,1,1,11,1,1,1,1,1 件,总共 66 件。
    • 之后,商品库存变为 1,5,3,4,6,41,5,3,4,6,4。
  • 第二个订单为 l2=3, r2=5, k2=4l_2=3,\ r_2=5,\ k_2=4。
    • 本次订单中,各商品分别购买 0,0,3,4,4,00,0,3,4,4,0 件,总共 1111 件。
    • 之后,商品库存变为 1,5,0,0,2,41,5,0,0,2,4。
  • 第三个订单为 l3=4, r3=4, k3=1l_3=4,\ r_3=4,\ k_3=1。
    • 本次订单中,各商品分别购买 0,0,0,0,0,00,0,0,0,0,0 件,总共 00 件。
    • 之后,商品库存变为 1,5,0,0,2,41,5,0,0,2,4。
  • 第四个订单为 l4=2, r4=5, k4=1l_4=2,\ r_4=5,\ k_4=1。
    • 本次订单中,各商品分别购买 0,1,0,0,1,00,1,0,0,1,0 件,总共 22 件。
    • 之后,商品库存变为 1,4,0,0,1,41,4,0,0,1,4。
  • 第五个订单为 l5=1, r5=6, k5=100l_5=1,\ r_5=6,\ k_5=100。
    • 本次订单中,各商品分别购买 1,4,0,0,1,41,4,0,0,1,4 件,总共 1010 件。
    • 之后,商品库存变为 0,0,0,0,0,00,0,0,0,0,0。

数据范围

  • 所有输入值均为整数。
  • 1≤N≤3×1051 \leq N \leq 3 \times 10^5
  • 1≤Ai≤10151 \leq A_i \leq 10^{15}
  • 1≤Q≤3×1051 \leq Q \leq 3 \times 10^5
  • 1≤li≤ri≤N1 \leq l_i \leq r_i \leq N
  • 1≤ki≤1091 \leq k_i \leq 10^9

由 ChatGPT 5 翻译

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

首页