1208 2022. 03. 22 20:28:18 ZsofiaKeresztely Energiatakarékos ellenőrzés cpp11 Hibás válasz 5/100 127ms 42732 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);
  }
  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 1784 KiB
2 Hibás válasz 97ms 15540 KiB
subtask2 5/5
3 Elfogadva 67ms 17672 KiB
4 Elfogadva 75ms 18332 KiB
5 Elfogadva 65ms 19216 KiB
6 Elfogadva 67ms 19896 KiB
7 Elfogadva 68ms 20620 KiB
subtask3 0/15
8 Elfogadva 1ms 6856 KiB
9 Hibás válasz 1ms 6860 KiB
10 Elfogadva 1ms 6860 KiB
11 Hibás válasz 1ms 6864 KiB
12 Hibás válasz 1ms 6868 KiB
13 Elfogadva 1ms 6872 KiB
14 Elfogadva 1ms 6880 KiB
subtask4 0/15
15 Hibás válasz 1ms 6884 KiB
16 Hibás válasz 1ms 6884 KiB
17 Elfogadva 1ms 6896 KiB
18 Elfogadva 1ms 6892 KiB
19 Elfogadva 1ms 6896 KiB
20 Elfogadva 1ms 6900 KiB
21 Elfogadva 1ms 6908 KiB
subtask5 0/65
22 Elfogadva 98ms 20548 KiB
23 Elfogadva 120ms 21768 KiB
24 Hibás válasz 100ms 22860 KiB
25 Elfogadva 108ms 24020 KiB
26 Elfogadva 101ms 25176 KiB
27 Elfogadva 112ms 29388 KiB
28 Elfogadva 127ms 31576 KiB
29 Hibás válasz 101ms 28280 KiB
30 Elfogadva 108ms 30288 KiB
31 Hibás válasz 104ms 30884 KiB
32 Elfogadva 100ms 32044 KiB
33 Hibás válasz 97ms 33184 KiB
34 Elfogadva 82ms 35840 KiB
35 Elfogadva 87ms 36972 KiB
36 Elfogadva 82ms 37936 KiB
37 Elfogadva 86ms 39176 KiB
38 Elfogadva 86ms 40524 KiB
39 Elfogadva 89ms 41676 KiB
40 Elfogadva 97ms 42732 KiB