问题出在哪?

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

zx1445889786 @ 2022-09-24 11:06:42

问题出在哪

#include <iostream>
using namespace std; 
 int main()
 {
    int road[10000];
    int l,m,i=0,u,v,j;
    int count=0;
    cin>>l>>m;

    for(i=0;i<=l;i++)
    {
    road[i]=0;
    }
    for(i=0;i<m;i++)
     {
        cin>>u>>v;

      for(j=u;j<=v;j++)
      {
        road[j]=1;
       }
     }
    for(i=0;i<=l;i++)
      {
        if(road[i]=0)
        count++;
      }
      cout<<count<<endl;
    return 0;
 }

by liangbowen @ 2022-09-24 11:11:32

后面的 if(road[i]=0) 改成 if(road[i]==0)

然后数组开到 int road[10005]; 更保险


by tbdsh @ 2022-09-24 11:12:48

@zx1445889786

问题出在第25行

您的代码:

        if(road[i]=0)

要注意“=”和“==”是有区别的,改成

        if(road[i]==0)

即可


by zx1445889786 @ 2022-09-24 11:28:00

@liangbowen 谢谢了,解决了


by zx1445889786 @ 2022-09-24 11:29:56

@tianbiandeshenghuo11 谢谢了


|