可以得到结果,但只有30分哪里出错了呢555球球各位大神

P1047 [NOIP2005 普及组] 校门外的树

lgchh @ 2022-04-06 12:59:15

#include<iostream>
using namespace std;
int main()
{
    int L,m,i,j,s,u[10000],v[10000],n[10000];
    cin>>L>>m;
    for(j=0;j<=L;j++)
        n[j]=1;
    for(i=0;i<m;i++)
    {
        cin>>u[i]>>v[i];
        for(j=0;j<=L;j++)
        {
            if (j>=u[i]&&j<=v[i])
            n[j]=0;
        }
    }
    for(j=0,s=0;j<=L;j++)
        s+=n[j];
    cout<<s<<endl;
    system("pause");
    return 0;
### }

by bamboo12345 @ 2022-04-06 13:03:35

@lgchh 你这个数组范围很危险啊,要开大一些,以防越界


by lgchh @ 2022-04-07 11:25:48

谢谢你!!!好像是小了,我加了一个零就对了,那请问一般都是多大比较好啊


by lgchh @ 2022-04-07 11:26:17

@lgchh 不是 加了几个零


by Mr_Mu @ 2022-07-27 11:48:29

@lgchh 一般数组的话开全局比较好,我一般一个开十万


|