Submission #9697251


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vi;
typedef pair<ll,ll> pi;
typedef vector<pi> vpi;
typedef long double ld;
#define pb emplace_back
#define mp make_pair
#define lb lower_bound
#define ub upper_bound
#define ALL(x) x.begin(), x.end()
#define SZ(x) (ll)x.size()
#define f first
#define s second
#define MAXN 100100

int A[MAXN];
int gone[MAXN];
vi V[MAXN];
vi V2[MAXN];
int N,a,b;
vpi E;
vi l,res;

void dfs(int x, int p){
	// cout<<"Safe "<<x<<'\n';
	l.pb(A[x]);
	for (auto v:V[x])if(v!=p && !gone[v]){
		dfs(v,x);
	}
}

int main(){
	cin>>N;
	if (N == 2){
		cout<<"1 2";
		return 0;
	}
	for (int i=1;i<N;++i){
		cin>>a>>b;
		E.pb(a,b);
		V[a].pb(b);V[b].pb(a);
	}
	for (int i=1;i<=N;++i)if(SZ(V[i]) == 1)gone[i] = 1;
	for (auto i : E){
		if (gone[i.f]){
			++A[i.s];
		}else if(gone[i.s]){
			++A[i.f];
		}
	}
	// for (int i=1;i<=N;++i)cout<<gone[i]<<' ';cout<<'\n';
	for (auto i : E){
		// cout<<i.f<<' '<<i.s<<' '<<gone[i.f]<<' '<<gone[i.s]<<'\n';
		if (gone[i.s] || gone[i.f])continue;
		V2[i.f].pb(i.s);
		V2[i.s].pb(i.f);
		// cout<<i.f<<' '<<i.s<<'\n';
	}
	for (int i=1;i<=N;++i)if(SZ(V2[i]) > 2){
		cout<<-1;
		return 0;
	}
	for (int i=1;i<=N;++i){
		if (A[i] >= 1){
			dfs(i,-1);
			break;
		}
	}
	if (SZ(l) == 0)assert(0);
	sort(ALL(l));
	int t = 1;
	for (auto i:l){
		// cout<<"Do "<<i<<'\n';
		if (i == 0){
			res.pb(t);
			++t;
			continue;
		}
		if (SZ(res) == 0){
			res.pb(1);
			for (int j=3;j<t+i;++j)res.pb(j);
			if (i >= 1)res.pb(2);
			if (i >= 2)res.pb(i+t);
			t = t+i+1;
			continue;
		}
		for (int k=t+1;k<t+i;++k){
			res.pb(k);
		}
		res.pb(t);
		res.pb(t+i);
		t = t+i+1;
	}

	assert(SZ(res) == N);
	for (auto i:res){cout<<i<<' ';assert(i<=N);}
}

Submission Info

Submission Time
Task F - Permutation Tree
User dvdg6566
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1825 Byte
Status WA
Exec Time 124 ms
Memory 20592 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 900
Status
AC × 3
AC × 17
WA × 38
Set Name Test Cases
Sample sample1.txt, sampleId.txt, sampleNo.txt
All id.txt, oshii_0.txt, oshii_1.txt, rnd10000_9876.txt, rnd10_4.txt, rnd10_l.txt, rnd20000_9876.txt, rnd20_18.txt, rnd20_4.txt, rnd20_l.txt, rnd3000_2984.txt, rnd3000_l.txt, rnd_0.txt, rnd_1.txt, rnd_10.txt, rnd_100.txt, rnd_1000.txt, rnd_10000.txt, rnd_100000.txt, rnd_1000000.txt, rnd_1000001.txt, rnd_1000002.txt, rnd_100001.txt, rnd_100002.txt, rnd_10001.txt, rnd_10002.txt, rnd_1001.txt, rnd_1002.txt, rnd_101.txt, rnd_102.txt, rnd_2.txt, rnd_3.txt, rnd_4.txt, rnd_5.txt, rnd_6.txt, rnd_7.txt, rnd_70.txt, rnd_700.txt, rnd_7000.txt, rnd_70000.txt, rnd_700000.txt, rnd_700001.txt, rnd_700002.txt, rnd_70001.txt, rnd_70002.txt, rnd_7001.txt, rnd_7002.txt, rnd_701.txt, rnd_702.txt, rnd_71.txt, rnd_72.txt, sample1.txt, sampleId.txt, sampleNo.txt, star.txt
Case Name Status Exec Time Memory
id.txt AC 124 ms 20592 KB
oshii_0.txt AC 103 ms 13424 KB
oshii_1.txt AC 103 ms 13424 KB
rnd10000_9876.txt WA 13 ms 6524 KB
rnd10_4.txt WA 3 ms 4992 KB
rnd10_l.txt WA 3 ms 4992 KB
rnd20000_9876.txt WA 24 ms 7288 KB
rnd20_18.txt WA 3 ms 4992 KB
rnd20_4.txt WA 3 ms 4992 KB
rnd20_l.txt WA 3 ms 4992 KB
rnd3000_2984.txt WA 6 ms 5376 KB
rnd3000_l.txt WA 5 ms 5248 KB
rnd_0.txt AC 91 ms 12016 KB
rnd_1.txt AC 84 ms 11504 KB
rnd_10.txt WA 3 ms 4992 KB
rnd_100.txt WA 3 ms 4992 KB
rnd_1000.txt WA 4 ms 4992 KB
rnd_10000.txt WA 11 ms 5756 KB
rnd_100000.txt WA 96 ms 13168 KB
rnd_1000000.txt WA 116 ms 15472 KB
rnd_1000001.txt WA 115 ms 17136 KB
rnd_1000002.txt WA 124 ms 18544 KB
rnd_100001.txt WA 13 ms 6140 KB
rnd_100002.txt WA 13 ms 6140 KB
rnd_10001.txt WA 4 ms 4992 KB
rnd_10002.txt WA 4 ms 5120 KB
rnd_1001.txt WA 3 ms 4992 KB
rnd_1002.txt WA 3 ms 4992 KB
rnd_101.txt WA 3 ms 4992 KB
rnd_102.txt WA 3 ms 4992 KB
rnd_2.txt AC 99 ms 12784 KB
rnd_3.txt AC 90 ms 12144 KB
rnd_4.txt AC 91 ms 12016 KB
rnd_5.txt AC 88 ms 11888 KB
rnd_6.txt AC 75 ms 10992 KB
rnd_7.txt AC 80 ms 11248 KB
rnd_70.txt WA 3 ms 4992 KB
rnd_700.txt WA 4 ms 4992 KB
rnd_7000.txt WA 9 ms 5504 KB
rnd_70000.txt WA 66 ms 11120 KB
rnd_700000.txt WA 82 ms 14832 KB
rnd_700001.txt WA 74 ms 12656 KB
rnd_700002.txt WA 86 ms 15856 KB
rnd_70001.txt WA 9 ms 5632 KB
rnd_70002.txt WA 10 ms 5760 KB
rnd_7001.txt WA 4 ms 4992 KB
rnd_7002.txt WA 4 ms 4992 KB
rnd_701.txt WA 3 ms 4992 KB
rnd_702.txt WA 3 ms 4992 KB
rnd_71.txt AC 3 ms 4992 KB
rnd_72.txt AC 3 ms 4992 KB
sample1.txt AC 3 ms 4992 KB
sampleId.txt AC 3 ms 4992 KB
sampleNo.txt AC 3 ms 4992 KB
star.txt AC 97 ms 13168 KB