228982026-01-16 08:00:47ZsoltHírlánccpp17Hibás válasz 0/80601ms13672 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,x;
    cin>>n;
    vector<vector<int>>g(n+1);
    vector<int>utak(n+1,0);
    for(int i=1; i<=n; i++)
    {
        cin>>x;
        g[x].push_back(i);
        utak[i]=x;
    }
    queue<int>q;
    for(int i=1; i<=n; i++)
    {
        if(g[i].empty())
        {
            q.push(i);
        }
    }
    for(int i=1; i<=n; i++)
    {
        if(!g[i].empty())
        {
            q.push(i);
        }
    }
    int db,maxdb=0,k,y;
    vector<int>volt(n+1,0);
    while(!q.empty())
    {
       x=q.front();
       q.pop();
       y=x;
       db=0;
       fill(volt.begin(),volt.end(),0);
       while(volt[x]<2)
       {
           x=utak[x];
           volt[x]++;
           db++;
       }
       if(db>maxdb)
       {
            k=y;
            maxdb=db;
       }
    }
    cout<<k<<" "<<maxdb;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask20/20
2Elfogadva3ms316 KiB
3Elfogadva3ms316 KiB
4Elfogadva3ms316 KiB
5Elfogadva4ms316 KiB
6Elfogadva4ms316 KiB
7Elfogadva4ms316 KiB
8Elfogadva4ms316 KiB
9Elfogadva8ms316 KiB
10Hibás válasz3ms536 KiB
11Hibás válasz6ms316 KiB
12Hibás válasz7ms316 KiB
subtask30/18
13Időlimit túllépés583ms13620 KiB
14Időlimit túllépés583ms13656 KiB
15Időlimit túllépés583ms13620 KiB
16Időlimit túllépés583ms13644 KiB
17Időlimit túllépés584ms13592 KiB
18Időlimit túllépés584ms13628 KiB
19Időlimit túllépés584ms13576 KiB
20Időlimit túllépés586ms13620 KiB
21Időlimit túllépés584ms13672 KiB
22Időlimit túllépés584ms13620 KiB
subtask40/42
23Elfogadva1ms316 KiB
24Elfogadva3ms316 KiB
25Elfogadva3ms316 KiB
26Elfogadva3ms316 KiB
27Elfogadva4ms316 KiB
28Elfogadva4ms316 KiB
29Elfogadva4ms316 KiB
30Elfogadva4ms316 KiB
31Elfogadva8ms316 KiB
32Hibás válasz3ms536 KiB
33Hibás válasz6ms316 KiB
34Hibás válasz7ms316 KiB
35Időlimit túllépés583ms13620 KiB
36Időlimit túllépés583ms13656 KiB
37Időlimit túllépés583ms13620 KiB
38Időlimit túllépés583ms13644 KiB
39Időlimit túllépés584ms13592 KiB
40Időlimit túllépés584ms13628 KiB
41Időlimit túllépés584ms13576 KiB
42Időlimit túllépés586ms13620 KiB
43Időlimit túllépés584ms13672 KiB
44Időlimit túllépés584ms13620 KiB
45Időlimit túllépés589ms11452 KiB
46Időlimit túllépés587ms11516 KiB
47Időlimit túllépés588ms11384 KiB
48Időlimit túllépés601ms11240 KiB
49Időlimit túllépés577ms11316 KiB
50Időlimit túllépés578ms11316 KiB
51Időlimit túllépés578ms11828 KiB
52Időlimit túllépés601ms12084 KiB
53Időlimit túllépés588ms11316 KiB
54Időlimit túllépés589ms11276 KiB