#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
using namespace std;
int main(){
int N, Q, M;
cin >> N >> M >> Q;
vector<vector<int>> arr(N);
int day = 0;
for(int i = 0; i < M; i ++){
int a, b;
cin >> a >> b;
for(int j = a-1; j < b; j ++){
arr[j].push_back(day++);
}
}
//for(int i : arr[2])cout << i << endl;
vector<pair<long long, long long>> pref;
map<long long, long long> vals;
for(int i = 0; i < N; i ++){
for(int j = 1; j < (int)arr[i].size(); j ++){
vals[arr[i][j] - arr[i][j-1] - 1]++;
}
}
for(auto[l, r]: vals){
pref.push_back({l,r});
}
pref.push_back({1e16,0});
for(int i = (int)pref.size()-2; i >= 0; i --){
pref[i].second += pref[i+1].second;
}
for(int i = 0; i < Q; i ++){
long long q;
cin >> q;
int c = 0;
c += (*lower_bound(pref.begin(), pref.end(), make_pair(q, 0ll))).second;
cout << c << " ";
}
cout << endl;
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
212 KB |
Output is correct |
7 |
Correct |
1 ms |
468 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
468 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
212 KB |
Output is correct |
7 |
Correct |
1 ms |
468 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
468 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
327 ms |
7904 KB |
Output is correct |
14 |
Correct |
274 ms |
996 KB |
Output is correct |
15 |
Correct |
374 ms |
12420 KB |
Output is correct |
16 |
Correct |
330 ms |
11704 KB |
Output is correct |
17 |
Correct |
267 ms |
1896 KB |
Output is correct |
18 |
Correct |
377 ms |
11624 KB |
Output is correct |
19 |
Correct |
331 ms |
8380 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
468 KB |
Output is correct |
3 |
Correct |
426 ms |
12260 KB |
Output is correct |
4 |
Execution timed out |
2100 ms |
809080 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
212 KB |
Output is correct |
7 |
Correct |
1 ms |
468 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
468 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
327 ms |
7904 KB |
Output is correct |
14 |
Correct |
274 ms |
996 KB |
Output is correct |
15 |
Correct |
374 ms |
12420 KB |
Output is correct |
16 |
Correct |
330 ms |
11704 KB |
Output is correct |
17 |
Correct |
267 ms |
1896 KB |
Output is correct |
18 |
Correct |
377 ms |
11624 KB |
Output is correct |
19 |
Correct |
331 ms |
8380 KB |
Output is correct |
20 |
Execution timed out |
2093 ms |
654980 KB |
Time limit exceeded |
21 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
0 ms |
212 KB |
Output is correct |
3 |
Correct |
0 ms |
212 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
212 KB |
Output is correct |
7 |
Correct |
1 ms |
468 KB |
Output is correct |
8 |
Correct |
1 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
468 KB |
Output is correct |
10 |
Correct |
1 ms |
340 KB |
Output is correct |
11 |
Correct |
0 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
327 ms |
7904 KB |
Output is correct |
14 |
Correct |
274 ms |
996 KB |
Output is correct |
15 |
Correct |
374 ms |
12420 KB |
Output is correct |
16 |
Correct |
330 ms |
11704 KB |
Output is correct |
17 |
Correct |
267 ms |
1896 KB |
Output is correct |
18 |
Correct |
377 ms |
11624 KB |
Output is correct |
19 |
Correct |
331 ms |
8380 KB |
Output is correct |
20 |
Correct |
0 ms |
212 KB |
Output is correct |
21 |
Correct |
1 ms |
468 KB |
Output is correct |
22 |
Correct |
426 ms |
12260 KB |
Output is correct |
23 |
Execution timed out |
2100 ms |
809080 KB |
Time limit exceeded |
24 |
Halted |
0 ms |
0 KB |
- |