Submission #439530

# Submission time Handle Problem Language Result Execution time Memory
439530 2021-06-30T07:53:46 Z K4YAN Political Development (BOI17_politicaldevelopment) C++17
16 / 100
3000 ms 40260 KB
//Be Name Khoda
// 10:55 -> 10:50 shoroo
// 12:05 | 12:05

#include<bits/stdc++.h>
#pragma GCC optimize ("unroll-loops")

using namespace std;

typedef long long ll;
typedef long double ld;
#define all(x) x.begin(), x.end()
#define pll pair<ll, ll>
#define pii pair<int, int>
#define plll pair<pll, ll>
#define piii pair<pii, int>
#define piiii pair<pii, pii>

const short int mxn = 5e3 + 1;
int n, k, q, w;
short int v;
vector<int> dp[mxn][11];
vector<short int> kmk;
vector<vector<short int>> g[11];
bool edge[mxn][mxn];

void input() {

    int tmp = 0;
    cin >> n >> k;
    for(short int i = 0; i < n; i++) {
        cin >> q;
        for(short int j = 0; j < q; j++) {
            cin >> v;
            edge[v][i] = 1;
            if(i < v) {
                dp[i][2].push_back(tmp);
                dp[v][2].push_back(tmp++);
                g[2].push_back({i, v});
            }
        }
    }

}

void solve() {

    bool b;
    int tmp;
    for(int i = 3; i <= k; i++) {
        tmp = 0;

        for(int j = 0; j < n; j++) {

            for(auto u : g[i - 1]) {

                b = true;
                for(auto e : u) {

                    if(edge[j][e] == false) {
                        b = false;
                        break;
                    }

                }

                if(b == false) {
                    continue;
                }
                for(auto e : u) {
                    kmk.push_back(e);
                    dp[e][i].push_back(tmp);
                }
                dp[j][i].push_back(tmp++);
                kmk.push_back(j);
                g[i].push_back(kmk);
                kmk.clear();
            }
        }
        if(int(g[i].size()) == 0) {
            break;
        }
    }

    for(short int i = 2; i <= k; i++) {
        if(int(g[i].size()) == 0) {
            cout << i - 1 << endl;
            return;
        }
    }
    cout << k << endl;
    return;

}

int main() {

    ios_base::sync_with_stdio(false);

    input(), solve();

    return 0;

}
/*
5 3
2 1 2
3 0 2 3
3 0 1 4
2 1 4
2 2 3
*/
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 18 ms 23008 KB Output is correct
4 Correct 12 ms 22092 KB Output is correct
5 Correct 14 ms 22112 KB Output is correct
6 Correct 12 ms 19812 KB Output is correct
7 Correct 12 ms 20044 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 2 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 18 ms 23008 KB Output is correct
4 Correct 12 ms 22092 KB Output is correct
5 Correct 14 ms 22112 KB Output is correct
6 Correct 12 ms 19812 KB Output is correct
7 Correct 12 ms 20044 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 2 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22092 KB Output is correct
12 Correct 655 ms 22164 KB Output is correct
13 Correct 1 ms 1612 KB Output is correct
14 Correct 650 ms 22184 KB Output is correct
15 Correct 1 ms 1612 KB Output is correct
16 Correct 720 ms 20016 KB Output is correct
17 Correct 1 ms 1612 KB Output is correct
18 Correct 658 ms 19892 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 390 ms 19728 KB Output is correct
21 Correct 333 ms 19572 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 888 ms 24620 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 834 ms 24604 KB Output is correct
26 Correct 802 ms 23748 KB Output is correct
27 Correct 660 ms 24572 KB Output is correct
28 Correct 763 ms 23692 KB Output is correct
29 Correct 736 ms 24716 KB Output is correct
30 Correct 921 ms 24160 KB Output is correct
31 Correct 902 ms 25496 KB Output is correct
32 Correct 948 ms 24516 KB Output is correct
33 Correct 907 ms 25492 KB Output is correct
34 Correct 912 ms 25452 KB Output is correct
35 Correct 231 ms 13520 KB Output is correct
36 Correct 220 ms 13516 KB Output is correct
37 Correct 222 ms 13388 KB Output is correct
38 Correct 82 ms 7300 KB Output is correct
39 Correct 80 ms 7244 KB Output is correct
40 Correct 1366 ms 26252 KB Output is correct
41 Correct 83 ms 7284 KB Output is correct
42 Correct 1400 ms 26260 KB Output is correct
43 Correct 1477 ms 26140 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1612 KB Output is correct
2 Correct 2 ms 1612 KB Output is correct
3 Correct 2 ms 1612 KB Output is correct
4 Correct 2 ms 1612 KB Output is correct
5 Correct 2 ms 1612 KB Output is correct
6 Correct 1 ms 1612 KB Output is correct
7 Correct 1 ms 1612 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 2 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Runtime error 5 ms 3040 KB Execution killed with signal 11
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 18 ms 23008 KB Output is correct
4 Correct 12 ms 22092 KB Output is correct
5 Correct 14 ms 22112 KB Output is correct
6 Correct 12 ms 19812 KB Output is correct
7 Correct 12 ms 20044 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 2 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22092 KB Output is correct
12 Correct 655 ms 22164 KB Output is correct
13 Correct 1 ms 1612 KB Output is correct
14 Correct 650 ms 22184 KB Output is correct
15 Correct 1 ms 1612 KB Output is correct
16 Correct 720 ms 20016 KB Output is correct
17 Correct 1 ms 1612 KB Output is correct
18 Correct 658 ms 19892 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 390 ms 19728 KB Output is correct
21 Correct 333 ms 19572 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 888 ms 24620 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 834 ms 24604 KB Output is correct
26 Correct 802 ms 23748 KB Output is correct
27 Correct 660 ms 24572 KB Output is correct
28 Correct 763 ms 23692 KB Output is correct
29 Correct 736 ms 24716 KB Output is correct
30 Correct 921 ms 24160 KB Output is correct
31 Correct 902 ms 25496 KB Output is correct
32 Correct 948 ms 24516 KB Output is correct
33 Correct 907 ms 25492 KB Output is correct
34 Correct 912 ms 25452 KB Output is correct
35 Correct 231 ms 13520 KB Output is correct
36 Correct 220 ms 13516 KB Output is correct
37 Correct 222 ms 13388 KB Output is correct
38 Correct 82 ms 7300 KB Output is correct
39 Correct 80 ms 7244 KB Output is correct
40 Correct 1366 ms 26252 KB Output is correct
41 Correct 83 ms 7284 KB Output is correct
42 Correct 1400 ms 26260 KB Output is correct
43 Correct 1477 ms 26140 KB Output is correct
44 Execution timed out 3062 ms 40260 KB Time limit exceeded
45 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 18 ms 23008 KB Output is correct
4 Correct 12 ms 22092 KB Output is correct
5 Correct 14 ms 22112 KB Output is correct
6 Correct 12 ms 19812 KB Output is correct
7 Correct 12 ms 20044 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 2 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22092 KB Output is correct
12 Correct 655 ms 22164 KB Output is correct
13 Correct 1 ms 1612 KB Output is correct
14 Correct 650 ms 22184 KB Output is correct
15 Correct 1 ms 1612 KB Output is correct
16 Correct 720 ms 20016 KB Output is correct
17 Correct 1 ms 1612 KB Output is correct
18 Correct 658 ms 19892 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 390 ms 19728 KB Output is correct
21 Correct 333 ms 19572 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 888 ms 24620 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 834 ms 24604 KB Output is correct
26 Correct 802 ms 23748 KB Output is correct
27 Correct 660 ms 24572 KB Output is correct
28 Correct 763 ms 23692 KB Output is correct
29 Correct 736 ms 24716 KB Output is correct
30 Correct 921 ms 24160 KB Output is correct
31 Correct 902 ms 25496 KB Output is correct
32 Correct 948 ms 24516 KB Output is correct
33 Correct 907 ms 25492 KB Output is correct
34 Correct 912 ms 25452 KB Output is correct
35 Correct 231 ms 13520 KB Output is correct
36 Correct 220 ms 13516 KB Output is correct
37 Correct 222 ms 13388 KB Output is correct
38 Correct 82 ms 7300 KB Output is correct
39 Correct 80 ms 7244 KB Output is correct
40 Correct 1366 ms 26252 KB Output is correct
41 Correct 83 ms 7284 KB Output is correct
42 Correct 1400 ms 26260 KB Output is correct
43 Correct 1477 ms 26140 KB Output is correct
44 Correct 1 ms 1612 KB Output is correct
45 Runtime error 5 ms 3000 KB Execution killed with signal 11
46 Halted 0 ms 0 KB -