# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
829907 |
2023-08-18T15:44:26 Z |
MODDI |
Last supper (IOI12_supper) |
C++14 |
|
111 ms |
142100 KB |
#include <bits/stdc++.h>
#include "advisor.h"
using namespace std;
#define pb push_back
#define mp make_pair
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef pair<int,int> pii;
typedef pair<ll, ll> pll;
int n;
stack<int> G[100105];
priority_queue<pii> activasion;
set<int> in_pq;
vi advice, out;
void ComputeAdvice(int *C, int N, int K, int M) {
n = N;
for(int i = n-1; i >= 0; i--)
G[C[i]].push(i);
for(int i = 0; i < K; i++){
int when = n - 1;
if(!G[i].empty()) when = G[i].top();
activasion.push(mp(when, i));
in_pq.insert(i);
}
for(int i = 0; i < n + K; i++) advice.pb(1);
for(int i = 0; i < K; i++) out.pb(i);
for(int i = 0; i < n; i++){
G[C[i]].pop();
out[C[i]] = K + i;
if(in_pq.find(C[i]) == in_pq.end()){
pii sega = activasion.top();
activasion.pop();
in_pq.erase(sega.second);
advice[out[sega.second]] = 0;
}
int when = 0;
in_pq.insert(C[i]);
if(G[C[i]].empty())when = -n-10;
else when = G[C[i]].top();
activasion.push(mp(when, C[i]));
}
for(int i = 0; i < n+K; i++)
WriteAdvice(advice[i]);
}
#include "assistant.h"
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef pair<int,int> pii;
typedef pair<ll, ll> pll;
void Assist(unsigned char *A, int N, int K, int R) {
int n = N, k = K;
set<int> odma, in;
for(int i = 0; i < K; i++){
if(A[i] == 0) odma.insert(i);
in.insert(i);
}
for(int i = 0; i < n; i++){
int adv = GetRequest();
if(odma.find(adv) == odma.end()){
PutBack(*odma.begin());
in.erase(*odma.begin());
odma.erase(odma.begin());
}
in.insert(adv);
if(A[i+k] == 0) odma.insert(adv);
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
36 ms |
67916 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
82 ms |
137624 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
93 ms |
140960 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
81 ms |
137344 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
110 ms |
141436 KB |
Execution killed with signal 11 |
2 |
Runtime error |
111 ms |
141692 KB |
Execution killed with signal 11 |
3 |
Runtime error |
97 ms |
142064 KB |
Execution killed with signal 11 |
4 |
Runtime error |
95 ms |
142064 KB |
Execution killed with signal 11 |
5 |
Runtime error |
96 ms |
142088 KB |
Execution killed with signal 11 |
6 |
Runtime error |
100 ms |
142012 KB |
Execution killed with signal 11 |
7 |
Runtime error |
94 ms |
142096 KB |
Execution killed with signal 11 |
8 |
Runtime error |
107 ms |
142092 KB |
Execution killed with signal 11 |
9 |
Runtime error |
103 ms |
142100 KB |
Execution killed with signal 11 |
10 |
Runtime error |
93 ms |
142024 KB |
Execution killed with signal 11 |