C语言 求助

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

我是萌新,刚学OI,不会!!!
by 方块王子 @ 2020-02-26 20:22:01


@[Aioverst](/user/301603) ```scanf("%d ",a[i]);```改成```scanf("%d ",&a[i]);```
by Marser @ 2020-02-26 20:23:33


这是我的 ``` #include<cstdio> using namespace std; int main() { int l,m,count=0; scanf("%d %d",&l,&m); int a[m+1],b[m+1]; bool c[l+1]; for(int i=0;i<=l;i++) c[i]=true; for(int i=1;i<=m;i++) { scanf("%d%d",&a[i],&b[i]); for(int j=a[i];j<=b[i];j++) c[j]=false; } for(int i=0;i<=l;i++) { if(c[i]) count++; } printf("%d",count); return 0; } ```
by 爱嘤撕毯 @ 2020-02-26 20:30:33


@[Marser](/user/17930) 谢谢,这样的确能输入了
by Aioverst @ 2020-02-27 17:29:31


才意识到我这样解有问题,因为我只是把紧挨着的修地铁的两组数据比较,忽略了这一组数组可能与更早之前的数据有重合,所以这种方法应该行不通(可能也能解但会很麻烦)。所以我打算直接用大佬们的那种标记法来解了(题解中有代码)
by Aioverst @ 2020-02-27 17:32:25


|