233262026-01-19 13:43:11patrikkevHírlánccpp17Hibás válasz 18/8086ms8256 KiB
#include <iostream>
#include <vector>

#define vint std::vector<int>
#define vbool std::vector<bool>

void dfs(vint &graf, vbool &vis, int elem, int depth, vint &d)
{
    if (!vis[elem])
    {
        vis[elem] = true;
        d[elem] += d[graf[elem]];
        dfs(graf, vis, graf[elem], depth + 1, d);
        d[elem] += depth;
    }
}

int main()
{
    int n;
    std::cin >> n;

    vint graf(n + 1), d(n + 1);
    for (int i = 1; i <= n; i++)
        std::cin >> graf[i];

    vbool vis(n + 1);

    for (int i = 1; i <= n; i++)
    {
        if (!vis[i])
        {
            dfs(graf, vis, i, 1, d);
        }
    }

    int maxim = 0, indx = 0;
    for (int i = 1; i < n; i++)
        if (maxim < d[i])
        {
            maxim = d[i];
            indx = i;
        }

    std::cout << indx << ' ' << maxim;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Hibás válasz2ms316 KiB
3Hibás válasz1ms316 KiB
4Hibás válasz1ms316 KiB
5Hibás válasz1ms416 KiB
6Hibás válasz2ms500 KiB
7Hibás válasz2ms316 KiB
8Hibás válasz2ms500 KiB
9Hibás válasz2ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms416 KiB
subtask318/18
13Elfogadva78ms1980 KiB
14Elfogadva82ms1980 KiB
15Elfogadva79ms2100 KiB
16Elfogadva79ms2488 KiB
17Elfogadva82ms3780 KiB
18Elfogadva81ms4148 KiB
19Elfogadva81ms4148 KiB
20Elfogadva82ms4028 KiB
21Elfogadva82ms6972 KiB
22Elfogadva86ms8256 KiB
subtask40/42
23Elfogadva2ms316 KiB
24Hibás válasz2ms316 KiB
25Hibás válasz1ms316 KiB
26Hibás válasz1ms316 KiB
27Hibás válasz1ms416 KiB
28Hibás válasz2ms500 KiB
29Hibás válasz2ms316 KiB
30Hibás válasz2ms500 KiB
31Hibás válasz2ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva1ms416 KiB
35Elfogadva78ms1980 KiB
36Elfogadva82ms1980 KiB
37Elfogadva79ms2100 KiB
38Elfogadva79ms2488 KiB
39Elfogadva82ms3780 KiB
40Elfogadva81ms4148 KiB
41Elfogadva81ms4148 KiB
42Elfogadva82ms4028 KiB
43Elfogadva82ms6972 KiB
44Elfogadva86ms8256 KiB
45Hibás válasz78ms1844 KiB
46Hibás válasz79ms1844 KiB
47Hibás válasz79ms1844 KiB
48Hibás válasz76ms1980 KiB
49Hibás válasz79ms2356 KiB
50Hibás válasz79ms2868 KiB
51Hibás válasz79ms2868 KiB
52Hibás válasz78ms2872 KiB
53Hibás válasz79ms3276 KiB
54Hibás válasz79ms4028 KiB