# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
472873 |
2021-09-14T12:32:27 Z |
MamdouhN |
Deda (COCI17_deda) |
C++14 |
|
1000 ms |
8604 KB |
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
int ar [200005],seg[800005];
int uwu = 92716301829;
void update(int idx,int st,int en,int i,int value)
{
if(en<i||st>i)return;
if(st==en)
{
seg[idx] = ar[i] = value;
return;
}
int mid = (st+en)/2;
update(idx*2,st,mid,i,value);
update(idx*2+1,mid+1,en,i,value);
seg[idx]=min(seg[idx*2],seg[idx*2+1]);
}
int query(int idx,int st,int en,int qs,int qe,int y)
{
if(en<qs||st>qe)return uwu;
if(seg[idx]>y)return uwu;
if(st==en)return st;
int mid = (st+en)/2;
int left = query(idx*2,st,mid,qs,qe,y);
int right = query(idx*2+1,mid+1,en,qs,qe,y);
return min(left,right);
}
main()
{
int n,q;
cin>>n>>q;
for(int i=0;i<4*n;i++)seg[i] = uwu;
while(q--)
{
char c;
int a,b;
cin>>c>>a>>b;
if(c=='M')
{
update(1,0,n,b,a);
}
else
{
int ans = query(1,0,n,b,n,a);
cout<<(ans==uwu ? -1:ans)<<endl;
}
}
}
Compilation message
deda.cpp:33:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
33 | main()
| ^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
18 ms |
460 KB |
Output is correct |
4 |
Execution timed out |
1093 ms |
8604 KB |
Time limit exceeded |
5 |
Execution timed out |
1092 ms |
4544 KB |
Time limit exceeded |
6 |
Execution timed out |
1055 ms |
6508 KB |
Time limit exceeded |
7 |
Execution timed out |
1090 ms |
8436 KB |
Time limit exceeded |