9670 2024. 02. 23 21:45:14 999 Átvágás (75 pont) cpp17 Hibás válasz 37/75 221ms 30572 KiB
#include <bits/stdc++.h>
using namespace std;

int main() 
{
  int n;cin>>n;
  vector<vector<int>> v(n+1);
  for(int i = 0;i<n-1;i++){
    int a,b;cin>>a>>b;
    v[a].push_back(b);
    v[b].push_back(a);
  }
  vector<int> dis(n+1,-1);
  int ans1=0;
  queue<int> q;
  int k=1;
  while(v[k].size()!=1)k++;
  q.push(k);
  dis[k]=0;
  while(!q.empty()){
    int node=q.front();
    q.pop();
    if(node!=k&&v[node].size()>2)ans1+=(int)v[node].size()-2;
    for(int i : v[node]){
      if(dis[i]==-1){
        q.push(i);
        dis[i]=dis[node]+1;
      }
    }
  }cout<<ans1<<' '<<2<<endl;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 37/75
1 Elfogadva 0/0 3ms 1812 KiB
2 Hibás válasz 0/0 3ms 2060 KiB
3 Hibás válasz 0/0 9ms 3264 KiB
4 Részben helyes 2/4 3ms 2432 KiB
5 Részben helyes 2/4 3ms 2676 KiB
6 Részben helyes 2/4 3ms 2888 KiB
7 Részben helyes 2/4 3ms 2976 KiB
8 Részben helyes 2/4 3ms 3172 KiB
9 Részben helyes 2/4 3ms 3412 KiB
10 Részben helyes 2/4 150ms 30184 KiB
11 Részben helyes 2/4 171ms 29800 KiB
12 Részben helyes 2/4 187ms 30544 KiB
13 Részben helyes 2/4 190ms 30572 KiB
14 Részben helyes 2/4 201ms 29760 KiB
15 Részben helyes 2/4 207ms 28160 KiB
16 Részben helyes 2/4 208ms 27664 KiB
17 Részben helyes 2/4 203ms 27664 KiB
18 Részben helyes 2/5 196ms 27552 KiB
19 Részben helyes 3/6 200ms 27684 KiB
20 Részben helyes 3/6 221ms 27640 KiB
21 Részben helyes 1/2 3ms 4444 KiB