12082022-03-22 20:28:18ZsofiaKeresztelyEnergiatakarékos ellenőrzéscpp11Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted2ms1784 KiB
2Wrong answer97ms15540 KiB
subtask25/5
3Accepted67ms17672 KiB
4Accepted75ms18332 KiB
5Accepted65ms19216 KiB
6Accepted67ms19896 KiB
7Accepted68ms20620 KiB
subtask30/15
8Accepted1ms6856 KiB
9Wrong answer1ms6860 KiB
10Accepted1ms6860 KiB
11Wrong answer1ms6864 KiB
12Wrong answer1ms6868 KiB
13Accepted1ms6872 KiB
14Accepted1ms6880 KiB
subtask40/15
15Wrong answer1ms6884 KiB
16Wrong answer1ms6884 KiB
17Accepted1ms6896 KiB
18Accepted1ms6892 KiB
19Accepted1ms6896 KiB
20Accepted1ms6900 KiB
21Accepted1ms6908 KiB
subtask50/65
22Accepted98ms20548 KiB
23Accepted120ms21768 KiB
24Wrong answer100ms22860 KiB
25Accepted108ms24020 KiB
26Accepted101ms25176 KiB
27Accepted112ms29388 KiB
28Accepted127ms31576 KiB
29Wrong answer101ms28280 KiB
30Accepted108ms30288 KiB
31Wrong answer104ms30884 KiB
32Accepted100ms32044 KiB
33Wrong answer97ms33184 KiB
34Accepted82ms35840 KiB
35Accepted87ms36972 KiB
36Accepted82ms37936 KiB
37Accepted86ms39176 KiB
38Accepted86ms40524 KiB
39Accepted89ms41676 KiB
40Accepted97ms42732 KiB