12082022-03-22 20:28:18ZsofiaKeresztelyEnergiatakarékos ellenőrzéscpp11Hibás válasz 5/100127ms42732 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva2ms1784 KiB
2Hibás válasz97ms15540 KiB
subtask25/5
3Elfogadva67ms17672 KiB
4Elfogadva75ms18332 KiB
5Elfogadva65ms19216 KiB
6Elfogadva67ms19896 KiB
7Elfogadva68ms20620 KiB
subtask30/15
8Elfogadva1ms6856 KiB
9Hibás válasz1ms6860 KiB
10Elfogadva1ms6860 KiB
11Hibás válasz1ms6864 KiB
12Hibás válasz1ms6868 KiB
13Elfogadva1ms6872 KiB
14Elfogadva1ms6880 KiB
subtask40/15
15Hibás válasz1ms6884 KiB
16Hibás válasz1ms6884 KiB
17Elfogadva1ms6896 KiB
18Elfogadva1ms6892 KiB
19Elfogadva1ms6896 KiB
20Elfogadva1ms6900 KiB
21Elfogadva1ms6908 KiB
subtask50/65
22Elfogadva98ms20548 KiB
23Elfogadva120ms21768 KiB
24Hibás válasz100ms22860 KiB
25Elfogadva108ms24020 KiB
26Elfogadva101ms25176 KiB
27Elfogadva112ms29388 KiB
28Elfogadva127ms31576 KiB
29Hibás válasz101ms28280 KiB
30Elfogadva108ms30288 KiB
31Hibás válasz104ms30884 KiB
32Elfogadva100ms32044 KiB
33Hibás válasz97ms33184 KiB
34Elfogadva82ms35840 KiB
35Elfogadva87ms36972 KiB
36Elfogadva82ms37936 KiB
37Elfogadva86ms39176 KiB
38Elfogadva86ms40524 KiB
39Elfogadva89ms41676 KiB
40Elfogadva97ms42732 KiB