5601 2023. 08. 02 13:45:01 TomaSajt Legtöbb unoka (80 pont) cpp17 Elfogadva 80/80 4ms 6028 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
  cin.tie(0);
  ios::sync_with_stdio(0);

  int n, m;
  cin >> n >> m;

  vector<int> parent(n + 1, -1);

  for (int i = 0; i < m; i++) {
    int par, self;
    cin >> par >> self;
    parent[self] = par;
  }

  vector<int> child_count(n + 1, 0);
  for (int i = 1; i <= n; i++) {
    if (parent[i] == -1) continue;
    child_count[parent[i]] += 1;
  }

  vector<int> grandchild_count(n + 1, 0);
  for (int i = 1; i <= n; i++) {
    if (parent[i] == -1) continue;
    grandchild_count[parent[i]] += child_count[i];
  }

  auto best_it = max_element(grandchild_count.begin(), grandchild_count.end());

  if (*best_it == 0) {
    cout << "-1";
  }
  else {
    cout << best_it - grandchild_count.begin() << ' ' << *best_it;
  }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 80/80
1 Elfogadva 0/0 3ms 1960 KiB
2 Elfogadva 0/0 4ms 2280 KiB
3 Elfogadva 4/4 2ms 2316 KiB
4 Elfogadva 4/4 3ms 2428 KiB
5 Elfogadva 4/4 4ms 2904 KiB
6 Elfogadva 4/4 4ms 3280 KiB
7 Elfogadva 4/4 3ms 3536 KiB
8 Elfogadva 4/4 2ms 3460 KiB
9 Elfogadva 4/4 4ms 3776 KiB
10 Elfogadva 4/4 4ms 4072 KiB
11 Elfogadva 4/4 4ms 4124 KiB
12 Elfogadva 4/4 4ms 4168 KiB
13 Elfogadva 4/4 4ms 4648 KiB
14 Elfogadva 4/4 4ms 4592 KiB
15 Elfogadva 4/4 4ms 4964 KiB
16 Elfogadva 4/4 4ms 5228 KiB
17 Elfogadva 4/4 4ms 5512 KiB
18 Elfogadva 4/4 4ms 6024 KiB
19 Elfogadva 2/2 3ms 5824 KiB
20 Elfogadva 2/2 3ms 5888 KiB
21 Elfogadva 3/3 3ms 5888 KiB
22 Elfogadva 3/3 3ms 5900 KiB
23 Elfogadva 3/3 4ms 5940 KiB
24 Elfogadva 3/3 4ms 6028 KiB