197602025-12-22 09:31:38szabel26Hírlánccpp17Wrong answer 0/80600ms4012 KiB
// hirlanc.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
using namespace std;

struct adat {
    int be, sz;
    bool lat;
};

vector<adat>x;
vector<int>csp;

pair<int, int>sol;

int n, hossz;

void bejar(int akt)
{
    x[akt].lat = true;
    ++hossz;
    if (x[x[akt].sz].lat == false)
    {
        bejar(x[akt].sz);
    }
    x[akt].lat = false;
    return;
}

int main()
{
    cin >> n;

    x.resize(n + 1, { 0,0,0 });
    int a = 0;
    for (int i = 1; i <= n; ++i)
    {
        cin >> a;
        x[i].sz = a;
        x[a].be = i;
    }

    for (int i = 1; i <= n; ++i)
    {
        if (x[i].be == 0)
        {
            csp.push_back(i);
        }
    }

    sol.first = 0;
    sol.second = 0;
    for (auto& e : csp)
    {
        bejar(e);
        if (hossz > sol.second)
        {
            sol.first = e;
            sol.second = hossz;
        }
        hossz = 0;
    }

    cout << sol.first << " " << sol.second;
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
subtask20/20
2Accepted2ms316 KiB
3Accepted2ms508 KiB
4Accepted3ms316 KiB
5Accepted4ms316 KiB
6Accepted3ms424 KiB
7Accepted3ms316 KiB
8Accepted4ms436 KiB
9Accepted6ms316 KiB
10Wrong answer2ms316 KiB
11Wrong answer2ms316 KiB
12Wrong answer2ms508 KiB
subtask30/18
13Wrong answer76ms2616 KiB
14Wrong answer76ms2616 KiB
15Wrong answer75ms2612 KiB
16Wrong answer75ms2752 KiB
17Wrong answer75ms2804 KiB
18Wrong answer75ms2612 KiB
19Wrong answer75ms2612 KiB
20Wrong answer74ms2616 KiB
21Wrong answer74ms2616 KiB
22Wrong answer75ms2852 KiB
subtask40/42
23Accepted2ms316 KiB
24Accepted2ms316 KiB
25Accepted2ms508 KiB
26Accepted3ms316 KiB
27Accepted4ms316 KiB
28Accepted3ms424 KiB
29Accepted3ms316 KiB
30Accepted4ms436 KiB
31Accepted6ms316 KiB
32Wrong answer2ms316 KiB
33Wrong answer2ms316 KiB
34Wrong answer2ms508 KiB
35Wrong answer76ms2616 KiB
36Wrong answer76ms2616 KiB
37Wrong answer75ms2612 KiB
38Wrong answer75ms2752 KiB
39Wrong answer75ms2804 KiB
40Wrong answer75ms2612 KiB
41Wrong answer75ms2612 KiB
42Wrong answer74ms2616 KiB
43Wrong answer74ms2616 KiB
44Wrong answer75ms2852 KiB
45Accepted108ms3248 KiB
46Accepted365ms3248 KiB
47Time limit exceeded580ms3392 KiB
48Time limit exceeded600ms3248 KiB
49Time limit exceeded583ms3248 KiB
50Time limit exceeded582ms3500 KiB
51Time limit exceeded591ms3328 KiB
52Time limit exceeded589ms3504 KiB
53Time limit exceeded582ms3768 KiB
54Time limit exceeded587ms4012 KiB