输入一个正整数N(1 <= N<10000), 接下来输入这N个正整数序列,再输入一个正整数
K(1 <= K <= 100), 其后跟K行操作,每行操作包括两个正整数i和j(1 <= i <= j <= N),
表示将区间[i中的元素删除,操作结束后输出最终的正整数序列。
输入 :
第一行输入N
第二行输入N个正整数
第三行输入K
其后K行每行输入两个正整数
输出 :
输出操作结束后的最终序列,相邻两数之间以一个空格分隔。
样例输入 :
10
1 2 3 4 5 6 7 8 9 10
2
1 3
8 10
样例输出 :
4 5 6 7
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#include<stdio.h> int a[10005]; int b[10005]={0}; int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } int m; scanf("%d",&m); int l,r; for(int i=0;i<m;i++) { scanf("%d%d",&l,&r); b[l]++; b[r+1]--; } for(int i=2;i<=n;i++) { b[i]=b[i]+b[i-1]; if(b[i]==0) printf("%d ",a[i]); } }
最后
以上就是热情自行车最近收集整理的关于全国高校计算机能力挑战赛C语言编程题 第四题的全部内容,更多相关全国高校计算机能力挑战赛C语言编程题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复