Submission #1186148

#TimeUsernameProblemLanguageResultExecution timeMemory
1186148elotelo966Inspections (NOI23_inspections)C++20
29 / 100
2097 ms144120 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define OYY LLONG_MAX
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define fi first
#define se second
#define FOR for(int i=1;i<=n;i++)
#define mid (start+end)/2
#define pb push_back
#define lim 500005

const int mod=1000000007;

int n,m,q;

int l[lim],r[lim];

map<int,int>mp;

int32_t main(){
	faster
	cin>>n>>m>>q;
	
	vector<int> tut;
	
	int ptr=0;
	
	for(int i=1;i<=m;i++){
		cin>>l[i]>>r[i];
		for(int j=l[i];j<=r[i];j++){
			if(mp.find(j)==mp.end())mp[j]=++ptr;
			else{
				tut.pb(ptr-mp[j]);
				mp[j]=++ptr;
			}
		}
	}
	
	sort(tut.begin(),tut.end());
	
	while(q--){
		int x;cin>>x;
		int ind=lower_bound(tut.begin(),tut.end(),x)-tut.begin();
		cout<<tut.size()-ind<<" ";
	}
	
	cout<<'\n';
	
	return 0;
}
#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...