Submission #566116

# Submission time Handle Problem Language Result Execution time Memory
566116 2022-05-21T20:14:48 Z RealSnake Saveit (IOI10_saveit) C++14
0 / 100
191 ms 7688 KB
#include "bits/stdc++.h"
using namespace std;
#include "grader.h"
#include "encoder.h"

void encode(int n, int h, int p, int a[], int b[]) {
    vector<int> v[n];
    for(int i = 0; i < p; i++) {
        v[a[i]].push_back(b[i]);
        v[b[i]].push_back(a[i]);
    }
    set<int> s;
    s.insert(0);
    bool par[n] = {};
    par[0] = 1;
    vector<int> v2[n];
    while(s.size()) {
        int x = *s.begin();
        s.erase(s.begin());
        for(int i : v[x]) {
            if(!par[i]) {
                v2[x].push_back(i);
                par[i] = x + 1;
                s.insert(i);
            }
        }
        sort(v[x].begin(), v[x].end());
    }
    for(int i = 0; i < n; i++) {
        int x = par[i] - 1;
        for(int j = 0; j < 10; j++)
            encode_bit((x & (1 << j)));
    }
    int ans[n][h];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < h; j++)
            ans[i][j] = 1e9;
    }
    set<pair<int, pair<int, int>>> ss;
    for(int i = 0; i < h; i++) {
        ss.insert({0, {i, i}});
        ans[i][i] = 0;
    }
    while(ss.size()) {
        pair<int, pair<int, int>> p = *ss.begin();
        ss.erase(ss.begin());
        int x = p.second.first, hub = p.second.second;
        int cost = p.first;
        if(cost > ans[x][hub])
            continue;
        for(int i : v[x]) {
            if(cost + 1 < ans[i][hub]) {
                ans[i][hub] = cost + 1;
                ss.insert({cost + 1, {i, hub}});
            }
        }
    }
    for(int i = 0; i < h; i++) {
        int x = ans[0][i];
        for(int j = 0; j < 10; j++)
            encode_bit((x & (1 << j)));
        s.insert(0);
        while(s.size()) {
            x = *s.begin();
            s.erase(s.begin());
            for(int j : v2[x]) {
                int dif = ans[j][i] - ans[x][i];
                if(dif == 0)
                    encode_bit(0);
                else {
                    encode_bit(1);
                    if(dif == 1)
                        encode_bit(1);
                    else
                        encode_bit(0);
                }
            }
        }
    }
}
#include "bits/stdc++.h"
using namespace std;
#include "grader.h"
#include "decoder.h"

void decode(int n, int h) {
    vector<int> v[n];
    for(int i = 0; i < n; i++) {
        int x = 0;
        for(int j = 0; j < 10; j++) {
            if(decode_bit())
                x += (1 << j);
        }
        if(i != x)
            v[x].push_back(i);
    }
    for(int i = 0; i < h; i++) {
        int b[n];
        b[0] = 0;
        for(int j = 0; j < 10; j++) {
            if(decode_bit())
                b[0] += (1 << j);
        }
        set<int> s;
        s.insert(0);
        while(s.size()) {
            int x = *s.begin();
            s.erase(s.begin());
            hops(i, x, b[x]);
            for(int j : v[x]) {
                int dif = decode_bit();
                if(dif) {
                    if(!decode_bit())
                        dif = -1;
                }
                b[j] = b[x] + dif;
                s.insert(j);
            }
        }
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 191 ms 7688 KB encode_bit(b) wrong parameter
2 Correct 2 ms 4484 KB Output is correct - 100 call(s) of encode_bit()
3 Incorrect 13 ms 2180 KB encode_bit(b) wrong parameter
4 Correct 2 ms 4612 KB Output is correct - 130 call(s) of encode_bit()
5 Incorrect 21 ms 2812 KB encode_bit(b) wrong parameter
6 Incorrect 19 ms 2924 KB encode_bit(b) wrong parameter
7 Incorrect 37 ms 3496 KB encode_bit(b) wrong parameter
8 Incorrect 11 ms 1128 KB encode_bit(b) wrong parameter
9 Incorrect 11 ms 1148 KB encode_bit(b) wrong parameter
10 Incorrect 11 ms 1012 KB encode_bit(b) wrong parameter
11 Incorrect 17 ms 1280 KB encode_bit(b) wrong parameter
12 Incorrect 9 ms 1020 KB encode_bit(b) wrong parameter
13 Incorrect 42 ms 2924 KB encode_bit(b) wrong parameter
14 Incorrect 10 ms 1292 KB encode_bit(b) wrong parameter
15 Incorrect 13 ms 1156 KB encode_bit(b) wrong parameter
16 Incorrect 35 ms 1516 KB encode_bit(b) wrong parameter
17 Incorrect 34 ms 1628 KB encode_bit(b) wrong parameter
18 Incorrect 36 ms 2132 KB encode_bit(b) wrong parameter
19 Incorrect 25 ms 1952 KB encode_bit(b) wrong parameter
20 Incorrect 50 ms 2968 KB encode_bit(b) wrong parameter
21 Incorrect 59 ms 2880 KB encode_bit(b) wrong parameter
22 Incorrect 40 ms 3440 KB encode_bit(b) wrong parameter
23 Incorrect 95 ms 4056 KB encode_bit(b) wrong parameter
# Verdict Execution time Memory Grader output
1 Incorrect 191 ms 7688 KB encode_bit(b) wrong parameter
2 Correct 2 ms 4484 KB Output is correct - 100 call(s) of encode_bit()
3 Incorrect 13 ms 2180 KB encode_bit(b) wrong parameter
4 Correct 2 ms 4612 KB Output is correct - 130 call(s) of encode_bit()
5 Incorrect 21 ms 2812 KB encode_bit(b) wrong parameter
6 Incorrect 19 ms 2924 KB encode_bit(b) wrong parameter
7 Incorrect 37 ms 3496 KB encode_bit(b) wrong parameter
8 Incorrect 11 ms 1128 KB encode_bit(b) wrong parameter
9 Incorrect 11 ms 1148 KB encode_bit(b) wrong parameter
10 Incorrect 11 ms 1012 KB encode_bit(b) wrong parameter
11 Incorrect 17 ms 1280 KB encode_bit(b) wrong parameter
12 Incorrect 9 ms 1020 KB encode_bit(b) wrong parameter
13 Incorrect 42 ms 2924 KB encode_bit(b) wrong parameter
14 Incorrect 10 ms 1292 KB encode_bit(b) wrong parameter
15 Incorrect 13 ms 1156 KB encode_bit(b) wrong parameter
16 Incorrect 35 ms 1516 KB encode_bit(b) wrong parameter
17 Incorrect 34 ms 1628 KB encode_bit(b) wrong parameter
18 Incorrect 36 ms 2132 KB encode_bit(b) wrong parameter
19 Incorrect 25 ms 1952 KB encode_bit(b) wrong parameter
20 Incorrect 50 ms 2968 KB encode_bit(b) wrong parameter
21 Incorrect 59 ms 2880 KB encode_bit(b) wrong parameter
22 Incorrect 40 ms 3440 KB encode_bit(b) wrong parameter
23 Incorrect 95 ms 4056 KB encode_bit(b) wrong parameter
# Verdict Execution time Memory Grader output
1 Incorrect 191 ms 7688 KB encode_bit(b) wrong parameter
2 Correct 2 ms 4484 KB Output is correct - 100 call(s) of encode_bit()
3 Incorrect 13 ms 2180 KB encode_bit(b) wrong parameter
4 Correct 2 ms 4612 KB Output is correct - 130 call(s) of encode_bit()
5 Incorrect 21 ms 2812 KB encode_bit(b) wrong parameter
6 Incorrect 19 ms 2924 KB encode_bit(b) wrong parameter
7 Incorrect 37 ms 3496 KB encode_bit(b) wrong parameter
8 Incorrect 11 ms 1128 KB encode_bit(b) wrong parameter
9 Incorrect 11 ms 1148 KB encode_bit(b) wrong parameter
10 Incorrect 11 ms 1012 KB encode_bit(b) wrong parameter
11 Incorrect 17 ms 1280 KB encode_bit(b) wrong parameter
12 Incorrect 9 ms 1020 KB encode_bit(b) wrong parameter
13 Incorrect 42 ms 2924 KB encode_bit(b) wrong parameter
14 Incorrect 10 ms 1292 KB encode_bit(b) wrong parameter
15 Incorrect 13 ms 1156 KB encode_bit(b) wrong parameter
16 Incorrect 35 ms 1516 KB encode_bit(b) wrong parameter
17 Incorrect 34 ms 1628 KB encode_bit(b) wrong parameter
18 Incorrect 36 ms 2132 KB encode_bit(b) wrong parameter
19 Incorrect 25 ms 1952 KB encode_bit(b) wrong parameter
20 Incorrect 50 ms 2968 KB encode_bit(b) wrong parameter
21 Incorrect 59 ms 2880 KB encode_bit(b) wrong parameter
22 Incorrect 40 ms 3440 KB encode_bit(b) wrong parameter
23 Incorrect 95 ms 4056 KB encode_bit(b) wrong parameter
# Verdict Execution time Memory Grader output
1 Incorrect 191 ms 7688 KB encode_bit(b) wrong parameter
2 Correct 2 ms 4484 KB Output is correct - 100 call(s) of encode_bit()
3 Incorrect 13 ms 2180 KB encode_bit(b) wrong parameter
4 Correct 2 ms 4612 KB Output is correct - 130 call(s) of encode_bit()
5 Incorrect 21 ms 2812 KB encode_bit(b) wrong parameter
6 Incorrect 19 ms 2924 KB encode_bit(b) wrong parameter
7 Incorrect 37 ms 3496 KB encode_bit(b) wrong parameter
8 Incorrect 11 ms 1128 KB encode_bit(b) wrong parameter
9 Incorrect 11 ms 1148 KB encode_bit(b) wrong parameter
10 Incorrect 11 ms 1012 KB encode_bit(b) wrong parameter
11 Incorrect 17 ms 1280 KB encode_bit(b) wrong parameter
12 Incorrect 9 ms 1020 KB encode_bit(b) wrong parameter
13 Incorrect 42 ms 2924 KB encode_bit(b) wrong parameter
14 Incorrect 10 ms 1292 KB encode_bit(b) wrong parameter
15 Incorrect 13 ms 1156 KB encode_bit(b) wrong parameter
16 Incorrect 35 ms 1516 KB encode_bit(b) wrong parameter
17 Incorrect 34 ms 1628 KB encode_bit(b) wrong parameter
18 Incorrect 36 ms 2132 KB encode_bit(b) wrong parameter
19 Incorrect 25 ms 1952 KB encode_bit(b) wrong parameter
20 Incorrect 50 ms 2968 KB encode_bit(b) wrong parameter
21 Incorrect 59 ms 2880 KB encode_bit(b) wrong parameter
22 Incorrect 40 ms 3440 KB encode_bit(b) wrong parameter
23 Incorrect 95 ms 4056 KB encode_bit(b) wrong parameter