Submission #1083122

# Submission time Handle Problem Language Result Execution time Memory
1083122 2024-09-02T15:39:54 Z codefox Last supper (IOI12_supper) C++14
0 / 100
69 ms 9016 KB
#include <bits/stdc++.h>
#include "advisor.h"

using namespace std;
#define pii pair<int, int>

void ComputeAdvice(int *C, int N, int K, int M)
{
    int H = K+N;
    vector<int> next(H, 0);
    vector<int> last(N, 1e9);
    for (int i = N-1; i >= 0; i--)
    {
        next[i+K] = last[C[i]];
        last[C[i]]=i+K;
    }
    for (int i = 0; i < K; i++)
    {
        next[i] = last[i];
    }
    set<pii> follow;
    vector<int> first(N, -1);
    vector<int> ins(N, 0);
    vector<int> del(N+K, 0);

    vector<int> CC(H);
    for (int i = 0; i < K; i++) CC[i] = i;
    for (int i = 0; i < N; i++) CC[i+K] = C[i];

    for (int i = 0; i < K; i++)
    {
        first[i] = i;
        follow.insert({next[i], i});
        ins[i] = 1;
    }
    for (int i = K; i < H; i++)
    {
        if (ins[CC[i]])
        {
            follow.erase({i, first[CC[i]]});
            follow.insert({next[CC[i]], i});
            continue;
        }
        else
        {
            pii ab = *(--follow.end());
            follow.erase(ab);
            ins[CC[ab.second]] = 0;
            del[ab.second] = 1;
            ins[CC[i]] = 1;
            follow.insert({next[CC[i]], i});
        }
        first[CC[i]] = i;
    }
    for (int i = 0; i < H; i++)
    {
        WriteAdvice(del[i]);
    }
}
#include <bits/stdc++.h>
#include "assistant.h"

using namespace std;

void Assist(unsigned char *A, int N, int K, int R)
{
    queue<int> del;
    vector<int> ins(N, 0);
    for (int i = 0; i < K; i++)
    {
        ins[i] = 1;
        if (A[i]) del.push(i);
    }
    for (int i = K; i < N+K; i++)
    {
        int g = GetRequest();
        if (A[i]) del.push(g);
        if (ins[g]) continue;
        ins[del.front()]=0;
        ins[g] = 1;
        PutBack(del.front());
        del.pop();
    }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 792 KB Output is correct
2 Incorrect 0 ms 796 KB Error - Putting back a color that is not on the scaffold
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 7 ms 1432 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 48 ms 7204 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 3 ms 1096 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 56 ms 8508 KB Error - Putting back a color that is not on the scaffold
2 Incorrect 55 ms 8636 KB Error - Putting back a color that is not on the scaffold
3 Incorrect 57 ms 9008 KB Error - Putting back a color that is not on the scaffold
4 Incorrect 59 ms 8768 KB Error - Putting back a color that is not on the scaffold
5 Incorrect 61 ms 8684 KB Error - Putting back a color that is not on the scaffold
6 Incorrect 59 ms 9016 KB Error - Putting back a color that is not on the scaffold
7 Incorrect 69 ms 8776 KB Error - Putting back a color that is not on the scaffold
8 Incorrect 61 ms 8768 KB Error - Putting back a color that is not on the scaffold
9 Incorrect 64 ms 8760 KB Error - Putting back a color that is not on the scaffold
10 Incorrect 57 ms 8028 KB Output isn't correct - not an optimal way