#include <bits/stdc++.h> using namespace std; struct para{ long long a,b; }; bool comp(para a,para b){ return a.a<b.a||(a.a==b.a&&a.b<b.b); } para t[1001]; para pol[1001]; int main() { int m; //long long wyn=0; long long n,s; cin>>n>>m>>s; for(int i=0;i<m;++i){ cin>>t[i].a>>t[i].b; } // /* sort(t,t+m,comp); long long p=t[0].a,k=t[0].b,j=0; for(int i=0;i<m;++i){ p=t[i].a; k=t[i].b; while(k+1==t[i+1].a){ k=t[i+1].b; ++i; } pol[j].a=p; pol[j].b=k; ++j; //--i; } /* // pol[j]=t[] for(int i=0;i<j;++i){ cout<<pol[i].a<<' '<<pol[i].b<<endl; } // */ for(int i=0;i<j;++i){ if(pol[i].a<=s&&pol[i].b>=s){ if((abs(s-pol[i].a+1)<=abs(s-pol[i].b-1)&&pol[i].a!=1)||(pol[i].b+1>n)){ cout<<pol[i].a-1; return 0; } else{ cout<<pol[i].b+1; return 0; } } } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #include <bits/stdc++.h> using namespace std; struct para{ long long a,b; }; bool comp(para a,para b){ return a.a<b.a||(a.a==b.a&&a.b<b.b); } para t[1001]; para pol[1001]; int main() { int m; //long long wyn=0; long long n,s; cin>>n>>m>>s; for(int i=0;i<m;++i){ cin>>t[i].a>>t[i].b; } // /* sort(t,t+m,comp); long long p=t[0].a,k=t[0].b,j=0; for(int i=0;i<m;++i){ p=t[i].a; k=t[i].b; while(k+1==t[i+1].a){ k=t[i+1].b; ++i; } pol[j].a=p; pol[j].b=k; ++j; //--i; } /* // pol[j]=t[] for(int i=0;i<j;++i){ cout<<pol[i].a<<' '<<pol[i].b<<endl; } // */ for(int i=0;i<j;++i){ if(pol[i].a<=s&&pol[i].b>=s){ if((abs(s-pol[i].a+1)<=abs(s-pol[i].b-1)&&pol[i].a!=1)||(pol[i].b+1>n)){ cout<<pol[i].a-1; return 0; } else{ cout<<pol[i].b+1; return 0; } } } return 0; } |