197602025-12-22 09:31:38szabel26Hírlánccpp17Hibás válasz 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
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Elfogadva2ms316 KiB
3Elfogadva2ms508 KiB
4Elfogadva3ms316 KiB
5Elfogadva4ms316 KiB
6Elfogadva3ms424 KiB
7Elfogadva3ms316 KiB
8Elfogadva4ms436 KiB
9Elfogadva6ms316 KiB
10Hibás válasz2ms316 KiB
11Hibás válasz2ms316 KiB
12Hibás válasz2ms508 KiB
subtask30/18
13Hibás válasz76ms2616 KiB
14Hibás válasz76ms2616 KiB
15Hibás válasz75ms2612 KiB
16Hibás válasz75ms2752 KiB
17Hibás válasz75ms2804 KiB
18Hibás válasz75ms2612 KiB
19Hibás válasz75ms2612 KiB
20Hibás válasz74ms2616 KiB
21Hibás válasz74ms2616 KiB
22Hibás válasz75ms2852 KiB
subtask40/42
23Elfogadva2ms316 KiB
24Elfogadva2ms316 KiB
25Elfogadva2ms508 KiB
26Elfogadva3ms316 KiB
27Elfogadva4ms316 KiB
28Elfogadva3ms424 KiB
29Elfogadva3ms316 KiB
30Elfogadva4ms436 KiB
31Elfogadva6ms316 KiB
32Hibás válasz2ms316 KiB
33Hibás válasz2ms316 KiB
34Hibás válasz2ms508 KiB
35Hibás válasz76ms2616 KiB
36Hibás válasz76ms2616 KiB
37Hibás válasz75ms2612 KiB
38Hibás válasz75ms2752 KiB
39Hibás válasz75ms2804 KiB
40Hibás válasz75ms2612 KiB
41Hibás válasz75ms2612 KiB
42Hibás válasz74ms2616 KiB
43Hibás válasz74ms2616 KiB
44Hibás válasz75ms2852 KiB
45Elfogadva108ms3248 KiB
46Elfogadva365ms3248 KiB
47Időlimit túllépés580ms3392 KiB
48Időlimit túllépés600ms3248 KiB
49Időlimit túllépés583ms3248 KiB
50Időlimit túllépés582ms3500 KiB
51Időlimit túllépés591ms3328 KiB
52Időlimit túllépés589ms3504 KiB
53Időlimit túllépés582ms3768 KiB
54Időlimit túllépés587ms4012 KiB