Loading

自创题目

B Sparks家的母鸡


时间限制:2000ms 空间限制:256MB

描述

Shelton的邻居Sparks家里养了很多母鸡,它们每天会在鸡舍里下很多蛋,到了晚上 \(8\) 点,母鸡们就开始休息,不下蛋了。Billy Sparks 每 \(3\) 天会在晚上 \(10\) 点去把鸡舍的蛋取回家,但是有一群饥饿而且狡猾的黄鼠狼会不定期地来鸡舍偷鸡蛋,它们每次都会在晚上 \(8\) 点到 \(10\) 点潜入鸡舍,尽可能多地偷走鸡蛋,而且他们不希望被人们发现,所以它们不会偷超过鸡舍里总鸡蛋数 \(30\%\) 的鸡蛋,Sparks一家希望你能帮忙统计一下鸡蛋的数量,并回答他们的询问

输入描述

第一行,三个数,\(n,s,q\) ,表示需要统计的天数,黄鼠狼偷窃的次数和询问的次数

接下来 \(n\) 行,每一行有一个数字 \(e_i\) ,表示第 \(i\) 天的下蛋数 \(e_i\) \((1\leq i \leq n)\)

接下来 \(s\) 行,每一行有一个数字 \(d_j\) ,表示在第 \(d_j\) 天黄鼠狼来鸡舍偷了鸡蛋 \((1\leq j \leq s,1\leq d_j \leq n)\)

接下来 \(q\) 行,每一行有两个数字 \(l_k,r_k\) ,表示询问从 \(l_k\) 到 \(r_k\) 天(包括首尾)鸡蛋总数量的变化情况 \((1\leq k \leq q,1\leq l_k < r_k \leq n)\)

输出描述

共输出 \(q\) 行,每行输出一个数回答每次询问,只要输出鸡蛋总数的变化情况即可

如果鸡蛋总数增加了,则输出增加的数量

如果鸡蛋总数减少了,则输出负数,表示减少的数量

样例1

样例输入

5 2 4
2
3
0
1
3
2
4
1 3
2 4
3 5
1 5

样例输出

4
3
4
8

样例解释

第 \(2\) 天黄鼠狼来偷鸡蛋了,此时鸡舍里有 \(5\) 个鸡蛋,\(5\times 30\% = 1.5\) ,为了不被发现,只能偷走 \(1\) 个蛋,所以第一次询问中,第一天到第三天增加了 \(4\) 个鸡蛋

第 \(4\) 天黄鼠狼又来了,但是此时鸡舍里只有当天下的 \(1\) 个蛋,因为昨天Billy把第一天到第三天的蛋取回家了,\(1\times 30\% = 0.3\) 它们一个鸡蛋也不能偷走,只好饿着肚子跑了,所以第二次询问中,第二天到第四天增加了 \(3\) 个鸡蛋(第二天偷了一个)

数据范围

对于前 \(20\%\) 的数据,\(n \leq 100,q \leq 150,e_i\leq 50\)

对于前 \(50\%\) 的数据,\(n \leq 10^3,q \leq 2\times 10^3,e_i\leq 5 \times 10^3\)

对于前 \(70\%\) 的数据,\(n \leq 10^5,q\leq 10^5,e_i \leq 2 \times 10^5\)

对于所有的数据,\(n\leq 1.5\times 10^5,q\leq 1.5\times 10^5,e_i\leq 6 \times 10^5\)

posted @ 2023-01-29 21:19  Antibiotics  阅读(63)  评论(0)    收藏  举报