12102022-03-22 21:32:06ZsofiaKeresztelyEnergiatakarékos ellenőrzéscpp11Accepted 100/100112ms42700 KiB
#include <bits/stdc++.h>
using namespace std;
vector<vector<int> > g;
vector<int> volt;
int outp=0;

void melysegi(int kezdo)
{
  volt[kezdo]=true;
  for (int x : g[kezdo])
  {
    if (!volt[x])
    {
      outp+=4;
      melysegi(x);
      outp+=4;
    }
  }
}

int main(){
  int n, a, b;
  cin>>n;
  g.resize(n+1);
  volt.assign(n+1, false);
  vector<int> zsak;
  for (int i=0; i<n-1; i++)
  {
    cin>>a>>b;
    g[a].push_back(b);
    g[b].push_back(a);
  }
  g[1].push_back(1);
  g[1].push_back(1);
  g[1].push_back(1);
  g[1].push_back(1);
  for (int i=2; i<n+1; i++)
  {
    if (g[i].size()==1)
    {
      zsak.push_back(i);
    }
  }
  int szomsz;
  for (int x : zsak)
  {
    volt[x]=true;
    outp+=2;
    szomsz=g[x][0];
    if (g[szomsz].size()==2)
    {
      volt[szomsz]=true;
      outp+=4;
      szomsz = g[szomsz][0]==x ? g[szomsz][1] : g[szomsz][0];
      if (g[szomsz].size()==2)
      {
        outp+=6;
        volt[szomsz]=true;
      }
    }
    else if (g[szomsz].size()==3)
    {
      for (int y : g[szomsz])
      {
        if (y!=x&&g[y].size()==1)
        {
          volt[szomsz]=true;
          outp+=3;
        }
      }
    }
  }
  melysegi(1);
  cout<<outp;
  return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted2ms1856 KiB
2Accepted111ms15564 KiB
subtask25/5
3Accepted71ms17724 KiB
4Accepted71ms18360 KiB
5Accepted72ms19260 KiB
6Accepted68ms19896 KiB
7Accepted68ms20676 KiB
subtask315/15
8Accepted1ms6900 KiB
9Accepted1ms6912 KiB
10Accepted1ms6916 KiB
11Accepted1ms6912 KiB
12Accepted1ms6920 KiB
13Accepted1ms6924 KiB
14Accepted1ms6932 KiB
subtask415/15
15Accepted1ms6936 KiB
16Accepted1ms6936 KiB
17Accepted1ms6940 KiB
18Accepted1ms6940 KiB
19Accepted1ms6956 KiB
20Accepted1ms6956 KiB
21Accepted1ms6956 KiB
subtask565/65
22Accepted101ms20596 KiB
23Accepted101ms21756 KiB
24Accepted104ms22892 KiB
25Accepted104ms24088 KiB
26Accepted101ms25268 KiB
27Accepted112ms29432 KiB
28Accepted112ms31612 KiB
29Accepted100ms30216 KiB
30Accepted100ms30336 KiB
31Accepted104ms30844 KiB
32Accepted103ms32056 KiB
33Accepted103ms33240 KiB
34Accepted93ms35860 KiB
35Accepted83ms36964 KiB
36Accepted89ms37988 KiB
37Accepted92ms39224 KiB
38Accepted87ms40576 KiB
39Accepted85ms41740 KiB
40Accepted94ms42700 KiB