跟洛谷上“校门口的树“”一样的题,不过多解释。
#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;
}