252242026-02-18 16:06:45Tibi23Legtöbb unoka (80 pont)cpp17Elfogadva 80/808ms848 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int emberek;
    cin>> emberek;
    int kapcsolatok;
    cin>>kapcsolatok;

    vector<int> csaladfa[emberek+1];

    int apa;
    int fia;

    for(int i=0; i<kapcsolatok;i++){
        cin>>apa;
        cin>>fia;
        csaladfa[apa].push_back(fia);
    }

    //cout<<csaladfa[5][1];   //8
    int unokak[emberek+1];
    for(int i=0; i<=emberek;i++){
        unokak[i]=0;
    }

    int gyerek;
    for(int i=1;i<=emberek;i++){
       // cout<<i<<". embernek"<<csaladfa[i].size()<<"gyereke van."<<endl;
        for(int j=0;j<csaladfa[i].size();j++){
            gyerek = csaladfa[i][j];
            unokak[i] += csaladfa[gyerek].size();
        }
    }

    int maximum=0;
    int maxhely;
    for(int i=1; i<=emberek;i++){
        if(unokak[i]>maximum){
            maximum=unokak[i];
            maxhely=i;
        }
    }

    if(maximum ==0)
        cout<<-1;
    else
        cout<<maxhely<<" "<<maximum;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base80/80
1Elfogadva0/01ms316 KiB
2Elfogadva0/04ms564 KiB
3Elfogadva4/41ms316 KiB
4Elfogadva4/41ms316 KiB
5Elfogadva4/47ms648 KiB
6Elfogadva4/48ms820 KiB
7Elfogadva4/41ms316 KiB
8Elfogadva4/41ms316 KiB
9Elfogadva4/44ms564 KiB
10Elfogadva4/48ms632 KiB
11Elfogadva4/48ms820 KiB
12Elfogadva4/44ms560 KiB
13Elfogadva4/48ms848 KiB
14Elfogadva4/47ms844 KiB
15Elfogadva4/48ms808 KiB
16Elfogadva4/48ms812 KiB
17Elfogadva4/48ms824 KiB
18Elfogadva4/48ms820 KiB
19Elfogadva2/22ms788 KiB
20Elfogadva2/21ms568 KiB
21Elfogadva3/31ms568 KiB
22Elfogadva3/32ms564 KiB
23Elfogadva3/38ms820 KiB
24Elfogadva3/37ms820 KiB