https://vjudge.net/contest/290635#problem/H
给你n个区间,区间在[1,m]之内,问那些数没有在所给的区间之中
。。。。。。
#include <iostream>
#include<string>
#include<string.h>
#include<stdio.h>
#include<math.h>
#include<vector>
#include<math.h>
#include<algorithm>
using namespace std;
struct node
{
int l,r;
} a[120];
bool d[120];
int c[120];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int k=0; k<n; k++)
{
scanf("%d%d",&a[k].l,&a[k].r);
for(int i=a[k].l; i<=a[k].r; i++)
{
d[i]=1;//标记
}
}
int ans=0;
for(int i=1; i<=m; i++)
{
if(d[i]==0)
{
c[ans]=i;//记录答案
ans++;
}
}
printf("%d\n",ans);
for(int k=0; k<ans; k++)
{
if(k!=ans-1)
printf("%d ",c[k]);
else
printf("%d",c[k]);
}
printf("\n");
return 0;
}