Submission #580350

# Submission time Handle Problem Language Result Execution time Memory
580350 2022-06-21T06:21:01 Z MuntherCarrot Birokracija (COCI18_birokracija) C++14
100 / 100
72 ms 17612 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl "\n"
#define all(x) x.begin(),x.end()
int main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int n;
    cin >> n;
    vector<vector<int>> vv(n+1);
    vector<ll> vec(n+1,0),f(n+1,0);
    for(int i=1;i<n;i++){
        int num;
        cin >> num;
        vv[num].push_back(i+1);
    }
    for(int i=n; i>0; i--){
        if(vv[i].size() == 0){vec[i]++;continue;}
        for(auto a : vv[i]){
            f[i]+=f[a]+1;
            vec[i]+=vec[a];
        }
        vec[i]+=f[i]+1;
    }
    for(int i=1;i<n+1;i++) cout << vec[i] << ' ';
    //cout << endl;
    //for(int i=1;i<n+1;i++) cout << vv[i].size() << ' ';
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 320 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 324 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 1496 KB Output is correct
2 Correct 7 ms 2004 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 4692 KB Output is correct
2 Correct 16 ms 4984 KB Output is correct
3 Correct 17 ms 5324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 72 ms 12876 KB Output is correct
2 Correct 49 ms 14068 KB Output is correct
3 Correct 51 ms 17612 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 57 ms 12936 KB Output is correct
2 Correct 50 ms 13916 KB Output is correct
3 Correct 50 ms 14352 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 63 ms 12612 KB Output is correct
2 Correct 48 ms 13852 KB Output is correct
3 Correct 50 ms 14516 KB Output is correct