# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
363338 | 2021-02-05T15:19:20 Z | eric_xiao | Last supper (IOI12_supper) | C++14 | 249 ms | 23304 KB |
#include<bits/stdc++.h> #include "advisor.h" #define ll long long #define pii pair<int,int> #define F first #define S second using namespace std; int st[100009],th[100009],in[100009],last[100009]; set<int> occ[100009]; set<pii> nw; const int inf = 1000000; void ComputeAdvice(int *C, int N, int K, int M) { int i,j,k; for(i = 0;i < N;i++) { occ[C[i]].insert(i); last[i] = -1; } for(i = 0;i < N;i++) { occ[i].insert(inf); } for(i = 0;i < K;i++) { in[i] = 1; nw.insert({*occ[i].begin(),i}); } for(i = 0;i < N;i++) { /*cerr << "i = " << i << endl; for(j = 0;j < N;j++) { cerr << "j = " << j << ": \n"; for(auto x : occ[j]) { cerr << x << " "; } cerr << endl; } for(auto x : nw) { cerr << x.F << "_" << x.S << endl; }*/ last[C[i]] = i; if(in[C[i]] == 1) { auto p = nw.lower_bound({i,C[i]}); pii t = {*occ[C[i]].upper_bound(i),C[i]}; nw.erase(p); nw.insert(t); continue; } auto u = prev(nw.end()); if(last[u->S] == -1) { st[u->S] = 1; } else { th[last[u->S]] = 1; } pii t = {*occ[C[i]].upper_bound(i),C[i]}; nw.erase(u); nw.insert(t); } for(auto x : nw) { if(last[x.S] == -1) { st[x.S] = 1; } else { th[last[x.S]] = 1; } } for(i = 0;i < N;i++) { if(st[i] == 0)WriteAdvice(0); else WriteAdvice(1); } for(i = 0;i < N;i++) { if(th[i] == 0)WriteAdvice(0); else WriteAdvice(1); } }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 5732 KB | Output is correct |
2 | Incorrect | 5 ms | 5608 KB | Output isn't correct - not an optimal way |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 20 ms | 7148 KB | Error - Putting back a color that is not on the scaffold |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 178 ms | 19692 KB | Output isn't correct - not an optimal way |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 11 ms | 6392 KB | Output isn't correct - not an optimal way |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 235 ms | 22544 KB | Error - Putting back a color that is not on the scaffold |
2 | Incorrect | 236 ms | 23020 KB | Output isn't correct - not an optimal way |
3 | Incorrect | 249 ms | 23208 KB | Output isn't correct - not an optimal way |
4 | Incorrect | 231 ms | 23232 KB | Output isn't correct - not an optimal way |
5 | Incorrect | 236 ms | 23188 KB | Output isn't correct - not an optimal way |
6 | Incorrect | 230 ms | 23304 KB | Output isn't correct - not an optimal way |
7 | Incorrect | 239 ms | 23216 KB | Output isn't correct - not an optimal way |
8 | Incorrect | 245 ms | 23060 KB | Output isn't correct - not an optimal way |
9 | Incorrect | 227 ms | 23060 KB | Output isn't correct - not an optimal way |
10 | Correct | 224 ms | 23060 KB | Output is correct - 200000 bits used |