Submission #721618

#TimeUsernameProblemLanguageResultExecution timeMemory
721618Erkinoff_MohammedEvent Hopping (BOI22_events)C++14
0 / 100
152 ms11716 KiB
#include "bits/stdc++.h" using namespace std; #define INF 2000000000 #define INFLL 3000000000000000000LL #define ll long long int main() { cin.tie(0)->sync_with_stdio(0); int n,q; cin>>n>>q; pair<pair<int,int>,int>arr[n]; for(int i=0;i<n;i++){ int l,r; cin>>l>>r; arr[i]={{l,r},i+1}; } sort(arr,arr+n); map<int,int>mp; for(int i=0;i<n;i++){ mp[arr[i].second]=i; } set<int>s; for(int i=1;i<n;i++){ if(arr[i-1].first.second<arr[i].first.first){ s.insert(i); } } cout<<"\n"; while(q--){ int a,b; cin>>a>>b; auto it=s.upper_bound(a); if(it!=s.end())if((*it)<=b){ cout<<"impossible\n"; continue; } int out=mp[b]-mp[a]; if(out<0)cout<<"impossible\n"; else cout<<out<<"\n"; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...