因为可能会有重复的
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