Submission #472880

#TimeUsernameProblemLanguageResultExecution timeMemory
472880MamdouhNDeda (COCI17_deda)C++14
60 / 140
1084 ms2752 KiB
#include<bits/stdc++.h> using namespace std; //#define int long long #define endl "\n" int seg[600005]; int uwu = 927168292; void update(int idx,int st,int en,int i,int value) { if(en<i||st>i)return; if(st==en) { seg[idx] = 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 (seg[idx]==-1?uwu: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() { memset(seg,-1,sizeof seg); int n,q; cin>>n>>q; 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 (stderr)

deda.cpp:33:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   33 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...