# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
111833 | 2019-05-16T11:09:30 Z | vex | Deda (COCI17_deda) | C++14 | 1000 ms | 3624 KB |
#include<bits/stdc++.h> #define maxn 200005 #define INF 1000000007 using namespace std; int n; int a[maxn]; int blok,len; int b[1000]; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin>>n; for(int i=0;i<n;i++)a[i]=INF; blok=sqrt(n); len=(n+blok-1)/blok; for(int i=0;i<len;i++)b[i]=INF; int q; cin>>q; while(q>0) { char c; if(c=='M') { int st,uzr; cin>>st>>uzr; uzr--; a[uzr]=st; int bb=uzr/blok; b[bb]=min(b[bb],st); } else { int br,uzr; cin>>br>>uzr; uzr--; while(uzr<n && uzr%blok!=0 && a[uzr]>br)uzr++; int bb=uzr/blok; while(bb<len && b[bb]>br) { uzr+=blok; bb++; } if(uzr<n)cout<<uzr<<endl; else cout<<"-1"<<endl; } } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 1077 ms | 2908 KB | Time limit exceeded |
2 | Execution timed out | 1062 ms | 2748 KB | Time limit exceeded |
3 | Execution timed out | 1075 ms | 2796 KB | Time limit exceeded |
4 | Execution timed out | 1074 ms | 3304 KB | Time limit exceeded |
5 | Execution timed out | 1078 ms | 2980 KB | Time limit exceeded |
6 | Execution timed out | 1083 ms | 3624 KB | Time limit exceeded |
7 | Execution timed out | 1058 ms | 3532 KB | Time limit exceeded |