12102022-03-22 21:32:06ZsofiaKeresztelyEnergiatakarékos ellenőrzéscpp11Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva2ms1856 KiB
2Elfogadva111ms15564 KiB
subtask25/5
3Elfogadva71ms17724 KiB
4Elfogadva71ms18360 KiB
5Elfogadva72ms19260 KiB
6Elfogadva68ms19896 KiB
7Elfogadva68ms20676 KiB
subtask315/15
8Elfogadva1ms6900 KiB
9Elfogadva1ms6912 KiB
10Elfogadva1ms6916 KiB
11Elfogadva1ms6912 KiB
12Elfogadva1ms6920 KiB
13Elfogadva1ms6924 KiB
14Elfogadva1ms6932 KiB
subtask415/15
15Elfogadva1ms6936 KiB
16Elfogadva1ms6936 KiB
17Elfogadva1ms6940 KiB
18Elfogadva1ms6940 KiB
19Elfogadva1ms6956 KiB
20Elfogadva1ms6956 KiB
21Elfogadva1ms6956 KiB
subtask565/65
22Elfogadva101ms20596 KiB
23Elfogadva101ms21756 KiB
24Elfogadva104ms22892 KiB
25Elfogadva104ms24088 KiB
26Elfogadva101ms25268 KiB
27Elfogadva112ms29432 KiB
28Elfogadva112ms31612 KiB
29Elfogadva100ms30216 KiB
30Elfogadva100ms30336 KiB
31Elfogadva104ms30844 KiB
32Elfogadva103ms32056 KiB
33Elfogadva103ms33240 KiB
34Elfogadva93ms35860 KiB
35Elfogadva83ms36964 KiB
36Elfogadva89ms37988 KiB
37Elfogadva92ms39224 KiB
38Elfogadva87ms40576 KiB
39Elfogadva85ms41740 KiB
40Elfogadva94ms42700 KiB