| Task: | Distances |
| Sender: | Pyqe |
| Submission time: | 2021-01-31 14:53:51 +0200 |
| Language: | C++ (C++11) |
| Status: | READY |
| Result: | 100 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 29 |
| #2 | ACCEPTED | 71 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.01 s | 1, 2 | details |
| #2 | ACCEPTED | 0.01 s | 2 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:39:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld",&t);
~~~~~^~~~~~~~~~~
input/code.cpp:42:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld",&n);
~~~~~^~~~~~~~~~~
input/code.cpp:50:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld%lld",&k,&l);
~~~~~^~~~~~~~~~~~~~~~~~Code
#include <bits/stdc++.h>
using namespace std;
long long n,dh[100069],sq[100069],zs;
vector<long long> al[100069];
bitset<100069> vtd;
void dfs(long long x)
{
long long i,sz=al[x].size(),l;
vtd[x]=1;
if(dh[x]%2==0)
{
zs++;
sq[zs]=x;
}
for(i=0;i<sz;i++)
{
l=al[x][i];
if(!vtd[l])
{
dh[l]=dh[x]+1;
dfs(l);
}
}
if(dh[x]%2)
{
zs++;
sq[zs]=x;
}
}
int main()
{
long long t,rr,i,k,l;
scanf("%lld",&t);
for(rr=0;rr<t;rr++)
{
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
al[i].clear();
vtd[i]=0;
}
for(i=0;i<n-1;i++)
{
scanf("%lld%lld",&k,&l);
al[k].push_back(l);
al[l].push_back(k);
}
zs=0;
dfs(1);
for(i=1;i<=zs;i++)
{
printf("%lld%c",sq[i]," \n"[i==zs]);
}
}
}
Test details
Test 1
Group: 1, 2
Verdict: ACCEPTED
| input |
|---|
| 100 8 5 2 2 3 3 7 ... |
| correct output |
|---|
| 1 8 2 5 6 7 3 4 1 7 2 8 3 6 4 5 1 4 6 2 7 5 8 3 1 8 3 2 4 7 6 5 1 6 4 7 5 2 3 8 ... |
| user output |
|---|
| 1 8 2 5 6 7 3 4 1 7 2 8 3 6 4 5 1 4 6 2 7 5 8 3 1 8 3 2 4 7 6 5 1 6 4 7 5 2 3 8 ... Truncated |
Test 2
Group: 2
Verdict: ACCEPTED
| input |
|---|
| 100 100 37 59 81 37 44 81 ... |
| correct output |
|---|
| 1 99 82 81 59 5 71 55 17 24 13... |
| user output |
|---|
| 1 99 82 81 59 5 71 55 17 24 13... Truncated |
