【模拟】【水题】Points in Segments

跟洛谷上“校门口的树“”一样的题,不过多解释。

#include<iostream>
using namespace std;
int n,m,i,l,r;
int a[105];
int main()
{
    while(cin>>n>>m)
    {
        int ans=0;
        for(i=1;i<=m;i++)
			a[i]=i;
        for(i=1;i<=n;i++)
        {
            cin>>l>>r;
            for(int j=l;j<=r;j++)
                a[j]=0;
        }
        for(i=1;i<=m;i++)
        {
            if(a[i]!=0)
            ++ans;
        }
        if(ans==0)cout<<ans<<endl;
        else
        {
            cout<<ans<<endl;
			for(i=1;i<=m;i++)
			{
				if(a[i]!=0)
					cout<<a[i]<<" ";
			}
			cout<<endl;
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u011590573/article/details/81395570