# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
363172 | 2021-02-05T08:34:53 Z | eric_xiao | 최후의 만찬 (IOI12_supper) | C++14 | 226 ms | 22136 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++) { last[C[i]] = i; if(in[C[i]] == 1) { auto p = nw.lower_bound({i,C[i]}); pii t = {*occ[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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 5476 KB | Output is correct |
2 | Incorrect | 3 ms | 5476 KB | Output isn't correct - not an optimal way |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 19 ms | 6916 KB | Error - Putting back a color that is not on the scaffold |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 151 ms | 18316 KB | Error - Putting back a color that is not on the scaffold |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 10 ms | 6264 KB | Error - Putting back a color that is not on the scaffold |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 189 ms | 21076 KB | Error - Putting back a color that is not on the scaffold |
2 | Incorrect | 196 ms | 21512 KB | Error - Putting back a color that is not on the scaffold |
3 | Incorrect | 197 ms | 21496 KB | Error - Putting back a color that is not on the scaffold |
4 | Incorrect | 219 ms | 21844 KB | Error - Putting back a color that is not on the scaffold |
5 | Incorrect | 199 ms | 21460 KB | Error - Putting back a color that is not on the scaffold |
6 | Incorrect | 201 ms | 21640 KB | Error - Putting back a color that is not on the scaffold |
7 | Incorrect | 193 ms | 21460 KB | Error - Putting back a color that is not on the scaffold |
8 | Incorrect | 203 ms | 21732 KB | Error - Putting back a color that is not on the scaffold |
9 | Incorrect | 198 ms | 21460 KB | Error - Putting back a color that is not on the scaffold |
10 | Correct | 226 ms | 22136 KB | Output is correct - 200000 bits used |