1210 2022. 03. 22 21:32:06 ZsofiaKeresztely Energiatakarékos ellenőrzés cpp11 Elfogadva 100/100 112ms 42700 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 Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 2ms 1856 KiB
2 Elfogadva 111ms 15564 KiB
subtask2 5/5
3 Elfogadva 71ms 17724 KiB
4 Elfogadva 71ms 18360 KiB
5 Elfogadva 72ms 19260 KiB
6 Elfogadva 68ms 19896 KiB
7 Elfogadva 68ms 20676 KiB
subtask3 15/15
8 Elfogadva 1ms 6900 KiB
9 Elfogadva 1ms 6912 KiB
10 Elfogadva 1ms 6916 KiB
11 Elfogadva 1ms 6912 KiB
12 Elfogadva 1ms 6920 KiB
13 Elfogadva 1ms 6924 KiB
14 Elfogadva 1ms 6932 KiB
subtask4 15/15
15 Elfogadva 1ms 6936 KiB
16 Elfogadva 1ms 6936 KiB
17 Elfogadva 1ms 6940 KiB
18 Elfogadva 1ms 6940 KiB
19 Elfogadva 1ms 6956 KiB
20 Elfogadva 1ms 6956 KiB
21 Elfogadva 1ms 6956 KiB
subtask5 65/65
22 Elfogadva 101ms 20596 KiB
23 Elfogadva 101ms 21756 KiB
24 Elfogadva 104ms 22892 KiB
25 Elfogadva 104ms 24088 KiB
26 Elfogadva 101ms 25268 KiB
27 Elfogadva 112ms 29432 KiB
28 Elfogadva 112ms 31612 KiB
29 Elfogadva 100ms 30216 KiB
30 Elfogadva 100ms 30336 KiB
31 Elfogadva 104ms 30844 KiB
32 Elfogadva 103ms 32056 KiB
33 Elfogadva 103ms 33240 KiB
34 Elfogadva 93ms 35860 KiB
35 Elfogadva 83ms 36964 KiB
36 Elfogadva 89ms 37988 KiB
37 Elfogadva 92ms 39224 KiB
38 Elfogadva 87ms 40576 KiB
39 Elfogadva 85ms 41740 KiB
40 Elfogadva 94ms 42700 KiB