求助大佬

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

因为可能会有重复的
by sinsop90 @ 2020-03-17 08:59:28


@[青鸟AK](/user/330152) 比如我给你两段 一段是3-40,一段是30-50,重复了30-40 ~~你的vis哪里去了~~
by sinsop90 @ 2020-03-17 09:00:17


$\text{vis}$数组被你抛弃了
by 江户川·萝卜 @ 2020-03-17 09:00:26


区间会有重复的
by guoxinyugz @ 2020-03-17 09:00:50


而且你的$m$貌似没有输入
by iMya_nlgau @ 2020-03-17 09:01:55


$\text{vis}$数组最好放全局
by 江户川·萝卜 @ 2020-03-17 09:03:13


这样就不用$\operatorname{memset}$,自动清零
by 江户川·萝卜 @ 2020-03-17 09:04:05


``` #include<bits/stdc++.h> using namespace std; int main() { int vis[10005]; int l,m; int h,t; int cnt=0; memset(vis,0,sizeof(vis)); cin>>m>>l; for(int i=1;i<=m;i++) { cin>>h>>t; for(int j=h;j<=t;j++) { vis[i]=1; } } for(int i=1;i<=l;i++) { if(vis[i]==1) { cnt++; } } cout<<cnt; } ```
by 青鸟AK @ 2020-03-17 09:09:01


还是不对
by 青鸟AK @ 2020-03-17 09:09:39


@[青鸟AK](/user/330152) 0位置也要算
by IntrepidStrayer @ 2020-03-17 09:11:20


| 下一页