Submission #439520

# Submission time Handle Problem Language Result Execution time Memory
439520 2021-06-30T07:37:31 Z K4YAN Political Development (BOI17_politicaldevelopment) C++17
16 / 100
3000 ms 40548 KB
//Be Name Khoda
// 10:55
// 11:35 | 11:35

#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 int mxn = 5e3 + 5;
int n, k, q, v, w;
vector<int> dp[mxn][11], kmk;
vector<vector<int>> g[11];
bool edge[mxn][mxn];

void input() {

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

}

void solve() {

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

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

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

                bool 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(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 2 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 14 ms 23132 KB Output is correct
4 Correct 13 ms 22232 KB Output is correct
5 Correct 13 ms 22164 KB Output is correct
6 Correct 14 ms 19896 KB Output is correct
7 Correct 16 ms 20172 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 1 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 14 ms 23132 KB Output is correct
4 Correct 13 ms 22232 KB Output is correct
5 Correct 13 ms 22164 KB Output is correct
6 Correct 14 ms 19896 KB Output is correct
7 Correct 16 ms 20172 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 1 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22220 KB Output is correct
12 Correct 788 ms 22224 KB Output is correct
13 Correct 2 ms 1612 KB Output is correct
14 Correct 783 ms 22304 KB Output is correct
15 Correct 2 ms 1612 KB Output is correct
16 Correct 841 ms 20172 KB Output is correct
17 Correct 1 ms 1620 KB Output is correct
18 Correct 832 ms 19868 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 397 ms 19680 KB Output is correct
21 Correct 396 ms 19788 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 973 ms 24652 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 992 ms 24900 KB Output is correct
26 Correct 900 ms 23848 KB Output is correct
27 Correct 787 ms 24716 KB Output is correct
28 Correct 868 ms 23772 KB Output is correct
29 Correct 859 ms 24780 KB Output is correct
30 Correct 1067 ms 24244 KB Output is correct
31 Correct 1080 ms 25592 KB Output is correct
32 Correct 1113 ms 24464 KB Output is correct
33 Correct 1285 ms 25592 KB Output is correct
34 Correct 1096 ms 25524 KB Output is correct
35 Correct 279 ms 13536 KB Output is correct
36 Correct 291 ms 13528 KB Output is correct
37 Correct 320 ms 13580 KB Output is correct
38 Correct 94 ms 7244 KB Output is correct
39 Correct 118 ms 7244 KB Output is correct
40 Correct 1625 ms 26492 KB Output is correct
41 Correct 92 ms 7244 KB Output is correct
42 Correct 1568 ms 26280 KB Output is correct
43 Correct 1587 ms 26332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 1620 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 1 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 2 ms 1612 KB Output is correct
7 Correct 2 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 3032 KB Execution killed with signal 11
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 14 ms 23132 KB Output is correct
4 Correct 13 ms 22232 KB Output is correct
5 Correct 13 ms 22164 KB Output is correct
6 Correct 14 ms 19896 KB Output is correct
7 Correct 16 ms 20172 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 1 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22220 KB Output is correct
12 Correct 788 ms 22224 KB Output is correct
13 Correct 2 ms 1612 KB Output is correct
14 Correct 783 ms 22304 KB Output is correct
15 Correct 2 ms 1612 KB Output is correct
16 Correct 841 ms 20172 KB Output is correct
17 Correct 1 ms 1620 KB Output is correct
18 Correct 832 ms 19868 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 397 ms 19680 KB Output is correct
21 Correct 396 ms 19788 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 973 ms 24652 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 992 ms 24900 KB Output is correct
26 Correct 900 ms 23848 KB Output is correct
27 Correct 787 ms 24716 KB Output is correct
28 Correct 868 ms 23772 KB Output is correct
29 Correct 859 ms 24780 KB Output is correct
30 Correct 1067 ms 24244 KB Output is correct
31 Correct 1080 ms 25592 KB Output is correct
32 Correct 1113 ms 24464 KB Output is correct
33 Correct 1285 ms 25592 KB Output is correct
34 Correct 1096 ms 25524 KB Output is correct
35 Correct 279 ms 13536 KB Output is correct
36 Correct 291 ms 13528 KB Output is correct
37 Correct 320 ms 13580 KB Output is correct
38 Correct 94 ms 7244 KB Output is correct
39 Correct 118 ms 7244 KB Output is correct
40 Correct 1625 ms 26492 KB Output is correct
41 Correct 92 ms 7244 KB Output is correct
42 Correct 1568 ms 26280 KB Output is correct
43 Correct 1587 ms 26332 KB Output is correct
44 Execution timed out 3073 ms 40548 KB Time limit exceeded
45 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1612 KB Output is correct
2 Correct 1 ms 1612 KB Output is correct
3 Correct 14 ms 23132 KB Output is correct
4 Correct 13 ms 22232 KB Output is correct
5 Correct 13 ms 22164 KB Output is correct
6 Correct 14 ms 19896 KB Output is correct
7 Correct 16 ms 20172 KB Output is correct
8 Correct 2 ms 1612 KB Output is correct
9 Correct 1 ms 1612 KB Output is correct
10 Correct 2 ms 1612 KB Output is correct
11 Correct 13 ms 22220 KB Output is correct
12 Correct 788 ms 22224 KB Output is correct
13 Correct 2 ms 1612 KB Output is correct
14 Correct 783 ms 22304 KB Output is correct
15 Correct 2 ms 1612 KB Output is correct
16 Correct 841 ms 20172 KB Output is correct
17 Correct 1 ms 1620 KB Output is correct
18 Correct 832 ms 19868 KB Output is correct
19 Correct 2 ms 1612 KB Output is correct
20 Correct 397 ms 19680 KB Output is correct
21 Correct 396 ms 19788 KB Output is correct
22 Correct 5 ms 1612 KB Output is correct
23 Correct 973 ms 24652 KB Output is correct
24 Correct 5 ms 1612 KB Output is correct
25 Correct 992 ms 24900 KB Output is correct
26 Correct 900 ms 23848 KB Output is correct
27 Correct 787 ms 24716 KB Output is correct
28 Correct 868 ms 23772 KB Output is correct
29 Correct 859 ms 24780 KB Output is correct
30 Correct 1067 ms 24244 KB Output is correct
31 Correct 1080 ms 25592 KB Output is correct
32 Correct 1113 ms 24464 KB Output is correct
33 Correct 1285 ms 25592 KB Output is correct
34 Correct 1096 ms 25524 KB Output is correct
35 Correct 279 ms 13536 KB Output is correct
36 Correct 291 ms 13528 KB Output is correct
37 Correct 320 ms 13580 KB Output is correct
38 Correct 94 ms 7244 KB Output is correct
39 Correct 118 ms 7244 KB Output is correct
40 Correct 1625 ms 26492 KB Output is correct
41 Correct 92 ms 7244 KB Output is correct
42 Correct 1568 ms 26280 KB Output is correct
43 Correct 1587 ms 26332 KB Output is correct
44 Correct 2 ms 1612 KB Output is correct
45 Runtime error 4 ms 3148 KB Execution killed with signal 11
46 Halted 0 ms 0 KB -