#include <bits/stdc++.h>
using namespace std;
#define int long long
int32_t main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n,m,s;
cin>>n>>m>>s;
map<int,bool>v;
v[s] = true;
for(int i =0;i<m;i++){
int a,b;
cin>>a>>b;
for(int i = a;i<=b;i++){
v[i] = true;
}
}
int roznica = INT_MAX;
int r = -1;
for(int i = 1;i<n+1;i++){
if(v[i]!=true){
if(abs(s-i)<roznica){
roznica = abs(s-i);
r = i;
}
}
}
cout<<r<<endl;
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 | #include <bits/stdc++.h> using namespace std; #define int long long int32_t main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n,m,s; cin>>n>>m>>s; map<int,bool>v; v[s] = true; for(int i =0;i<m;i++){ int a,b; cin>>a>>b; for(int i = a;i<=b;i++){ v[i] = true; } } int roznica = INT_MAX; int r = -1; for(int i = 1;i<n+1;i++){ if(v[i]!=true){ if(abs(s-i)<roznica){ roznica = abs(s-i); r = i; } } } cout<<r<<endl; return 0; } |
English