代码如下:
#include<iostream>
using namespace std;
int main()
{
int x,k,;
cin>>x>>k;
int a[k];
for(int i=0;i<k*2;i++)
cin>>a[i];
int t=a[0], j=a[0],sum=0;
for(int i=1;i<k*2;i++)
{
if(t>a[i])t=a[i];
if(j<a[i])j=a[i];
}//找出最小值和最大值;
for(int i=t;i<=j;i++)
for(int m=0;m<k*2-1;m+=2)
if(i>=a[m]&&i<=a[m+1])
{
sum++;
break;
}
cout<<x+1-sum<<endl;
return 0;
}
最开始想着一段一段看 发现好像有点写不出来
于是想了个笨办法
分别找到最大最小值 由最小值遍历到最大值 一个一个判断 如果存在在给出的范围内sum就+1然后跳出此循环继续判断下一个数在不在里面