Cod sursa(job #3321173)

Utilizator PopescuDariusPopescu Darius-Laurentiu PopescuDarius Data 8 noiembrie 2025 14:27:40
Problema Cerere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <bits/stdc++.h>
using namespace std;

const int NMAX = 100000;
int parent[NMAX + 5];
int level[NMAX + 5];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    ifstream fin("cerere.in");
    ofstream fout("cerere.out");

    int N; 
    fin >> N;

    // Citim vectorul parintilor
    for (int i = 0; i < N; i++) {
        fin >> parent[i];
    }

    // Calculam nivelurile
    level[0] = 0;  // radacina
    for (int i = 1; i < N; i++) {
        level[i] = level[parent[i]] + 1;
    }

    // Afisam rezultatul in fisier
    for (int i = 0; i < N; i++) {
        fout << level[i] << " ";
    }
    fout << "\n";

    fin.close();
    fout.close();

    return 0;
}