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 |