#include<bits/stdc++.h>
using namespace std;
const int nmax=(1<<20)+42;
int n;
pair<int,int> inp[nmax];
int tree[2*nmax];
void build(int node,int l,int r)
{
if(l==r)
{
tree[node]=inp[l].first;
return;
}
int av=(l+r)/2;
build(node*2,l,av);
build(node*2+1,av+1,r);
tree[node]=max(tree[node*2],tree[node*2+1]);
}
int query(int node,int l,int r,int lq,int rq)
{
if(l==lq&&r==rq)return tree[node];
int av=(l+r)/2,ret=-1e9;
if(lq<=av)ret=max(ret,query(node*2,l,av,lq,min(av,rq)));
if(av<rq)ret=max(ret,query(node*2+1,av+1,r,max(av+1,lq),rq));
return ret;
}
int output;
int main()
{
scanf("%i",&n);
int mini,maxi;
for(int i=1;i<=n;i++)
scanf("%i%i",&inp[i].first,&inp[i].second);
build(1,1,n);
int l=1,r=1;
while(r<=n)
{
if(query(1,1,n,l,r)<=inp[r].second)r++;
else l++;
output=max(output,r-l);
}
printf("%i\n",output);
return 0;
}
Compilation message
tem.cpp: In function 'int main()':
tem.cpp:34:9: warning: unused variable 'mini' [-Wunused-variable]
int mini,maxi;
^~~~
tem.cpp:34:14: warning: unused variable 'maxi' [-Wunused-variable]
int mini,maxi;
^~~~
tem.cpp:32:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i",&n);
~~~~~^~~~~~~~~
tem.cpp:36:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i%i",&inp[i].first,&inp[i].second);
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
376 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
376 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
4 |
Correct |
5 ms |
376 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
9 ms |
632 KB |
Output is correct |
2 |
Correct |
9 ms |
684 KB |
Output is correct |
3 |
Correct |
11 ms |
632 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
361 ms |
8312 KB |
Output is correct |
2 |
Correct |
218 ms |
8696 KB |
Output is correct |
3 |
Correct |
321 ms |
13304 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
573 ms |
14320 KB |
Output is correct |
2 |
Correct |
629 ms |
14840 KB |
Output is correct |
3 |
Correct |
473 ms |
15224 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
669 ms |
15200 KB |
Output is correct |
2 |
Correct |
638 ms |
15484 KB |
Output is correct |
3 |
Correct |
573 ms |
14884 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
756 ms |
15572 KB |
Output is correct |
2 |
Correct |
652 ms |
15480 KB |
Output is correct |
3 |
Correct |
704 ms |
16392 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
725 ms |
14968 KB |
Output is correct |
2 |
Correct |
468 ms |
15736 KB |
Output is correct |
3 |
Correct |
611 ms |
15480 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
555 ms |
15480 KB |
Output is correct |
2 |
Correct |
424 ms |
15736 KB |
Output is correct |
3 |
Correct |
298 ms |
15524 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
560 ms |
15120 KB |
Output is correct |
2 |
Correct |
419 ms |
15864 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
596 ms |
14748 KB |
Output is correct |
2 |
Correct |
656 ms |
16120 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
597 ms |
14516 KB |
Output is correct |
2 |
Correct |
571 ms |
15352 KB |
Output is correct |