本题翻译自 2021년도 국제정보올림피아드 대표학생 선발고사 2차 선발고사 #4 가로등。
请注意,你不需要也不应该实现 main 函数。具体实现方式见【实现细节】部分。
警告:滥用本题评测一次即可封号。
一条笔直的道路上竖立着 盏路灯。第 盏路灯的初始高度为 ()。
现计划利用这些路灯架设电线。
若要在第 盏路灯和第 ()盏路灯之间架设电线,必须同时满足以下两个条件:
部分路灯的高度会根据管理者的判断进行调整,调整后可能导致电线架设条件发生变化。
“将第 盏路灯的高度修改为 ”的操作共会进行 次。每次修改后,需立即计算当前满足条件的电线架设路灯对数,并编写程序实现此功能。
实现细节
需实现以下函数:
vector<long long int> count_cable(vector<int> A, vector< pair<int, int> > C)
- 该函数仅被调用一次。
- 参数 的大小为 ,其元素表示路灯的初始高度。即 ()。
- 参数 是由 个有序对 构成的数组,每个有序对表示一次“将第 盏路灯的高度修改为 ”的操作。
- 该函数需返回一个长度为 的整数数组,其中第一个元素为初始状态下可架设电线的路灯对数,后续元素为每次修改后的对数。
在提交的源代码中,任何位置均不得执行输入输出函数。