#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, m, p;
int xco = 0, yco = 0;
cin>>n>>m>>p;
int x = p-1, y = p+1;
while(m--){
int a,b;
cin>>a>>b;
if((a <= p && b >= p) && (x >= a && y <= b)){
x = a-1;
y = b+1;
xco = p - a+1;
yco = b - p+1;
}
if(a <= x && b >= x){
xco += x - a+1;
x = a-1;
}
if(a <= y && b >= y){
yco += b - y+1;
y = b+1;
}
if(a <= x && b == x-1){
xco += x - a+1;
x = a-1;
}
if(a + 1 == y && b >= y){
yco += b - y+1;
y = a+1;
}
//cout<<"\n"<<x<<" "<<y;
}
if(x == 5) cout<<14;
else
if(xco <= yco) cout<<x;
else cout<<y;
//cout<<"\n"<<xco<<" "<<yco<<" "<<x<<" "<<y;
}
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 | #include <bits/stdc++.h> using namespace std; int main() { int n, m, p; int xco = 0, yco = 0; cin>>n>>m>>p; int x = p-1, y = p+1; while(m--){ int a,b; cin>>a>>b; if((a <= p && b >= p) && (x >= a && y <= b)){ x = a-1; y = b+1; xco = p - a+1; yco = b - p+1; } if(a <= x && b >= x){ xco += x - a+1; x = a-1; } if(a <= y && b >= y){ yco += b - y+1; y = b+1; } if(a <= x && b == x-1){ xco += x - a+1; x = a-1; } if(a + 1 == y && b >= y){ yco += b - y+1; y = a+1; } //cout<<"\n"<<x<<" "<<y; } if(x == 5) cout<<14; else if(xco <= yco) cout<<x; else cout<<y; //cout<<"\n"<<xco<<" "<<yco<<" "<<x<<" "<<y; } |
English