阅读以下程序,完成相关问题
01 #include<bits/stdc++.h> 02 using namespace std; 03 04 const int MAXN = 1e5; 05 int a[MAXN], b[MAXN]; 06 int main() { 07 int n, m, x, y; 08 cin >> n >> m; 09 for (int i = 1; i <= n; i++) { 10 cin >> x >> y; 11 a[x]++; 12 a[y + 1]--; 13 } 14 int cnt = 0, ans = 0; 15 for (int i = 0; i <= m; i++) { 16 cnt += a[i]; 17 ans += cnt; 18 } 19 cout << ans; 20 return 0; 21 } //注:输入流中 1<=x<=y<=m
1.输入的 x 和 y 可以是全体整数。( )
2.将 14 行 int cnt = 0, ans = 0; 的清零过程除去没有问题。( )
3.将 16 行 cnt += a[i]; 与 17 行 ans += cnt; 交换位置不会影响最终结果。( )
4.将 11 行的 x 改成 x-1 并把 12 行的 y + 1 改成 y 不会影响最终结果。( )
5.现在已知输入的 n 与 m,则答案的极差为( )
6.在 (1) 的基础上,除去“注”中的条件,则答案的极差为( )
陈伦制作 版权所无 粤ICP备16127491号-1