1132021-01-13 08:23:55kidesoSzínes facpp11Hibás válasz 5/50112ms10420 KiB
#include <iostream>
#include <vector>

using namespace std;

//ifstream cin("szin.in");
//ofstream cout("szin.out");

struct adat
{
    int apa, tav, fiu;
};

vector <adat> x;
int N, i, a, k;

int main()
{
    cin >> N;

    k = N + 1;
    x.resize(N + 1);
    x[1].apa = -1;
    x[1].tav = 1;
    for (i = 2; i <= N; ++i)
    {
        cin >> a;
        ++x[a].fiu;
        x[i].apa = a;
        x[i].tav = x[a].tav + 1;
    }

    for (i = 1; i <= N; ++i)
        if (x[i].fiu == 0 && x[i].tav < k) k = x[i].tav;

    cout << k << '\n';

    for (i = 1; i <= N; ++i)
        if (x[i].tav <= k) cout << x[i].tav << ' ';
        else cout << 1 << ' ';
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base5/50
1Elfogadva0/01ms1804 KiB
2Elfogadva0/04ms2072 KiB
3Hibás válasz0/11ms1940 KiB
4Hibás válasz0/41ms1940 KiB
5Elfogadva5/596ms7584 KiB
6Hibás válasz0/2112ms7572 KiB
7Hibás válasz0/3101ms7580 KiB
8Hibás válasz0/297ms7576 KiB
9Hibás válasz0/2100ms8272 KiB
10Hibás válasz0/2104ms9528 KiB
11Hibás válasz0/298ms10420 KiB
12Hibás válasz0/296ms10412 KiB
13Hibás válasz0/297ms10408 KiB
14Hibás válasz0/2108ms10416 KiB
15Hibás válasz0/2108ms10416 KiB
16Hibás válasz0/2101ms10412 KiB
17Hibás válasz0/2108ms10408 KiB
18Hibás válasz0/2108ms10412 KiB
19Hibás válasz0/2101ms10408 KiB
20Hibás válasz0/297ms10420 KiB
21Hibás válasz0/2101ms10416 KiB
22Hibás válasz0/297ms10420 KiB
23Hibás válasz0/2104ms10408 KiB
24Hibás válasz0/3100ms10416 KiB