校门外的树 c++ 求大神帮看代码
发布网友
发布时间:2023-07-02 19:03
我来回答
共2个回答
热心网友
时间:2024-12-06 17:31
#include<iostream>
using namespace std;
int main()
{
int l,m,max,min;
int n=0;
cin>>l>>m;
int a[10000] = {1}; //这里没有必要用一个for循环来初始化数组,而且全初始化为1就可以了
for(int j=0;j<m;j++)
{
cin>>min>>max;
for(; max >= min ;min++) //你原来的判断条件min==max肯定不对,你想要是输入 1 4, min != max ,不是直接退出循环了么?
{
a[min]=0;
}
}
for(int k=0;k<l;k++)
{
if(a[k]==1) //原代码这里少了个等号
n++;
}
cout<<n<<endl;
}
错误已在上面注释出,不知道你这题题目给的树的起始是从0还是1开始的,你提交一次看看吧,如果WA了再改。
热心网友
时间:2024-12-06 17:31
主函数要返回,return n;