(UPD: 2024-12-04 14:48 UTC) Judge is not working due to Cloudflare incident. (URL) We can do nothing about it, sorry. After the incident is resolved, we will grade all submissions.

Submission #929180

#TimeUsernameProblemLanguageResultExecution timeMemory
929180NourWaelDeda (COCI17_deda)C++17
0 / 140
64 ms20820 KiB
#include <bits/stdc++.h> #define int long long using namespace std; int const mxN = 2e5+5; int n,q, seg[8*mxN], a[8*mxN]; int get ( int node, int l_n, int r_n, int l, int r, int v) { if(l>=r_n || r<=l_n || seg[node]>v) return 1e17; if(l_n==r_n-1) return l_n; int m = (l_n+r_n)/2; int ans = get(node*2+1, l_n, m, l, r, v ); if(ans==1e7) ans = get(node*2+2, m, r_n, l, r, v ); return ans; } void update(int node, int l, int r, int x, int v ) { if(l==r-1) { seg[node] = v; return; } int m = (l+r)/2; if(x<m) update(node*2+1, l, m, x, v); else update(node*2+2, m, r, x, v); seg[node] = min(seg[node*2+1], seg[node*2+2]); } int dist[mxN]; signed main() { ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); cin>>n>>q; int pw = (1<<(__lg(n)+1)); for(int i=0; i<8*mxN; i++) seg[i] = 1e17; for(int i=0; i<=n; i++) dist[i] = 1e17; for(int i=0; i<q; i++) { char c; cin>>c; if(c=='M') { int x,a; cin>>x>>a; update(0,0,pw,a,x); dist[a] = x; } else { int rides,b; cin>>rides>>b; int ans = get(0,0,pw,b,n+1, rides); cout<<(ans==1e17? -1:ans)<<'\n'; bool f = 1; //for(int j=b; j<=n; j++) if(dist[j]<=rides) { cout<<j<<'\n'; f = 0; break;} // if(f) cout<<"-1\n"; } } return 0; }

Compilation message (stderr)

deda.cpp: In function 'int main()':
deda.cpp:47:12: warning: unused variable 'f' [-Wunused-variable]
   47 |       bool f = 1;
      |            ^
#Verdict Execution timeMemoryGrader output
Fetching results...