//这里填你的代码^^
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~
for (int i=1; i < n; i ++ )
if (qwq[i].l <= right) right=max(right, qwq[i].r);
else
{
sum +=right- L+1;
L=qwq[i].l, right=qwq[i].r;
}
}
const int N=110;
int m, n;
struct qwqment
{
int l, r;
bool operator< (const Segment& t) const
{
return l < t.l;
}
}qwq[N];
int main()
{
cin >> m >> n;
for (int i=0; i < n; i ++ ) cin >> qwq[i].l >> qwq[i].r;
sort(qwq, qwq+n);
int sum=0;
int L=qwq[0].l, right=qwq[0].r;
for (int i=1; i < n; i ++ )
if (qwq[i].l <= right) right=max(right, qwq[i].r);
else
{
sum +=right- L+1;
L=qwq[i].l, right=qwq[i].r;
}
sum +=right- L+1;
cout<<m+1 - sum<<endl;
return 0;
}
//这里填你的代码^^
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
char a[100][100];
int zd[10000][3],zd_num=0;
int x=37,y=14,t=2;
int gg()
{
int i=0,p;
char a[10005],m;
freopen("word2.txt","r",stdin);
cin>>i;
fclose(stdin);
while(++i)
{
m=getch();
if(m=='e')
{
freopen("word2.txt","w",stdout);
cout<<i;
fclose(stdout);
return 0;
}
if(m=='r')
{
i-=5;
}
cout<<i<<" ";
freopen("word.txt","r",stdin);
for(int j=0;j<i;j++)gets(a);
puts(a);
fclose(stdin);
}
return 0;
}
void put()
{
a[y][x]='p';
for(int i=0;i<30;i++)
{
puts(a[i]);
}
a[y][x]=' ';
}
bool find(int f,int fx,int fy)
{
if(f==1)
{
return (a[fy-1][fx]!='*');
}
else if(f==2)
{
return (a[fy+1][fx]!='*');
}
else if(f==3)
{
return (a[fy][fx-1]!='*');
}
else if(f==4)
{
return (a[fy][fx+1]!='*');
}
}
void work(char m)
{
if(m=='w'&&a[y-1][x]!='*')
{
y--; t=1;
}
else if(m=='s'&&a[y+1][x]!='*')
{
y++; t=2;
}
else if(m=='a'&&a[y][x-1]!='*')
{
x--; t=3;
}
else if(m=='d'&&a[y][x+1]!='*')
{
x++; t=4;
}
else if(m==' ')
{
if(find(t,x,y))
{
zd[++zd_num][0]=x;
zd[zd_num][1]=y;
zd[zd_num][2]=t;
}
}
for(int i=1;i<=zd_num;i++)
{
if(zd[i][2]!=0)
{
if(zd[i][2]==1)
{
zd[i][1]--;
}
else if(zd[i][2]==2)
{
zd[i][1]++;
}
else if(zd[i][2]==3)
{
zd[i][0]--;
}
else if(zd[i][2]==4)
{
zd[i][0]++;
}
else if(zd[i][2]==3)
{
a[zd[i][1]][zd[i][0]+1]=' ';
}
else if(zd[i][2]==4)
{
a[zd[i][1]][zd[i][0]-1]=' ';
}
if(a[zd[i][1]][zd[i][0]]!='*')
{
a[zd[i][1]][zd[i][0]]='.';
}
else
{
zd[i][2]=0;
a[zd[i][1]][zd[i][0]]=' ';
}
}
}
}
int main()
for(int i=0;i<30;i++)
{
gets(a[i]);
}
fclose(stdin);
char at;
while(1)
{
system("cls");
put();
at=getch();
work(at);
}
}