#include <iostream>
#include <vector>
using namespace std;
vector<int> segmTree(800008, 0);
vector<int> tomb(200001, 0);
void constructTree(int node, int left, int right)
{
if(left > right){
return;
}
if(left == right){
segmTree[node] = tomb[left];
return;
}
int mid = (left + right)/2;
constructTree(2*node, left, mid);
constructTree(2*node+1, mid+1, right);
segmTree[node] = max(segmTree[2*node], segmTree[2*node+1]);
}
int query(int node, int left, int right, int a, int b)
{
if(left > right){
return 0;
}
if(right < a || left > b){
return 0;
}
if(left >= a && right <= b){
return segmTree[node];
}
int maxleft = 0, maxright = 0;
int mid = (left + right)/2;
if(a <= mid){
maxleft = query(2*node, left, mid, a, b);
}
if(mid < b){
maxright = query(2*node+1, mid+1, right, a, b);
}
return max(maxleft, maxright);
}
int main()
{
int M, N, Q;
cin >> M >> N >> Q;
for(int i = 0; i < N; i++){
int a, b;
cin >> a >> b;
tomb[a]++;
tomb[b+1]--;
}
for(int i = 2; i <= 200000; i++){
tomb[i] = tomb[i-1] + tomb[i];
}
constructTree(1, 1, M);
vector<pair<int, int>> queries(Q);
vector<int> ans(Q);
for(int i = 0; i < Q; i++){
cin >> queries[i].first >> queries[i].second;
}
for(int i = 0; i < Q; i++){
ans[i] = query(1, 1, M, a, b);
}
for(int i = 0; i < Q; i++){
cout << ans[i] << "\n";
}
return 0;
}
Compilation error
open /var/local/lib/isolate/426/box/a.out: no such file or directory
main.cpp: In function 'int main()':
main.cpp:70:33: error: 'a' was not declared in this scope
70 | ans[i] = query(1, 1, M, a, b);
| ^
main.cpp:70:36: error: 'b' was not declared in this scope
70 | ans[i] = query(1, 1, M, a, b);
| ^