- 陈泽文 的博客
8-27总结
- @ 2024-8-27 10:32:30
今天做了一张模拟卷订正一下错题
1:
#include<bits/stdc++.h>
using namespace std;
const int SIZE=100007;
int a[SIZE],b[SIZE];
int main()
{
int n,m,p,q,count=0,ret=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>p>>q;
a[p]++;
a[q+1]--;
}
for(int i=1;i<=m;i++)
{
count+=a[i];
ret+=count;
}
cout<<ret;
return 0;
}
注:输入流中 1<=p<=q<m
1:将第15行中的i=1改成i=0,程序的运行不会改变
A:√
B:×
因为p和q都大于1,所以不会发生变化。
2:若输入为 4 4 1 2 2 3 3 3 1 3 ,则输出为()
A: 6
B: 10
C: 7
D: 8
带入运算可以得知:a[1]=2,a[2]=1,a[3]=0,a[4]=-3。 模拟后的知ret=8;
2:
3:如果输入的都是非零数字和+、-、×、÷,那么输出一定是正整数
A:√ B:×
输入23-,就等于-1。