Submission #913906

# Submission time Handle Problem Language Result Execution time Memory
913906 2024-01-20T13:18:16 Z VMaksimoski008 Regions (IOI09_regions) C++14
17 / 100
1322 ms 131072 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int maxn = 2e5 + 5;

void setIO() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
}

int n, r, q, dp[501][maxn], i;
short home[maxn];
vector<vector<int> > graph;

void dfs(int u) {
    dp[home[u]][u]++;

    for(int &v : graph[u]) {
        dfs(v);
        for(i=1; i<=r; i++)
            dp[i][u] += dp[i][v];
    }
}

int32_t main() {
    setIO();

    cin >> n >> r >> q;
    graph.resize(n+1);

    cin >> home[1];

    for(i=2; i<=n; i++) {
        int p;
        cin >> p >> home[i];
        graph[p].push_back(i);
    }

    if(r <= 500) {
        dfs(1);

        vector<vector<int> > by_home(r+1);
        for(i=1; i<=n; i++)
            by_home[home[i]].push_back(i);

        while(q--) {
            int r1, r2, ans = 0;
            cin >> r1 >> r2;

            for(int &x : by_home[r1])
                ans += dp[r2][x];
        
            cout << ans << '\n';
            cout.flush();
        }
    }


    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 2392 KB Output is correct
2 Correct 1 ms 6488 KB Output is correct
3 Correct 3 ms 14680 KB Output is correct
4 Correct 6 ms 20824 KB Output is correct
5 Correct 7 ms 21080 KB Output is correct
6 Correct 30 ms 130376 KB Output is correct
7 Correct 21 ms 26456 KB Output is correct
8 Correct 30 ms 77912 KB Output is correct
9 Runtime error 26 ms 131072 KB Execution killed with signal 9
10 Correct 90 ms 50608 KB Output is correct
11 Correct 91 ms 54704 KB Output is correct
12 Runtime error 30 ms 131072 KB Execution killed with signal 9
13 Correct 228 ms 90816 KB Output is correct
14 Correct 133 ms 49580 KB Output is correct
15 Runtime error 31 ms 131072 KB Execution killed with signal 9
# Verdict Execution time Memory Grader output
1 Runtime error 37 ms 131072 KB Execution killed with signal 9
2 Correct 1322 ms 104576 KB Output is correct
3 Runtime error 38 ms 131072 KB Execution killed with signal 9
4 Incorrect 7 ms 4172 KB Unexpected end of file - int32 expected
5 Incorrect 7 ms 4568 KB Unexpected end of file - int32 expected
6 Incorrect 9 ms 4976 KB Unexpected end of file - int32 expected
7 Incorrect 17 ms 5972 KB Unexpected end of file - int32 expected
8 Incorrect 17 ms 8120 KB Unexpected end of file - int32 expected
9 Incorrect 27 ms 10316 KB Unexpected end of file - int32 expected
10 Incorrect 35 ms 12088 KB Unexpected end of file - int32 expected
11 Incorrect 43 ms 11224 KB Unexpected end of file - int32 expected
12 Incorrect 35 ms 12808 KB Unexpected end of file - int32 expected
13 Incorrect 35 ms 12264 KB Unexpected end of file - int32 expected
14 Incorrect 37 ms 12504 KB Unexpected end of file - int32 expected
15 Incorrect 37 ms 13528 KB Unexpected end of file - int32 expected
16 Incorrect 37 ms 13436 KB Unexpected end of file - int32 expected
17 Incorrect 38 ms 13536 KB Unexpected end of file - int32 expected