Submission #1825722


Source Code Expand

#include <iostream>
#include <algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<vector>
#include<iomanip>
#include<set>
#include<queue>
#define sqr(x) (x)*(x)
using namespace std;
int n,m,i,j,col[100005],vis[100005],ans[100005],x,y;
set<int> s[100005];
vector<int> bi[100005];
priority_queue<pair<int,int>/**/> pq;
int main()
{
	cin>>n;
	for (i=1;i<n;i++)
	{
		cin>>x>>y;
		bi[x].push_back(y);
		bi[y].push_back(x);
	}
	cin>>m;
	for (i=1;i<=m;i++)
	{
		cin>>x>>y;
		ans[x]=y;
		vis[x]=1;
		pq.push(make_pair(y,x));
	}
	/*col[1]=1;
	if (!dfs(1))
	{
		cout<<"No";
		return 0;
	}*/
	//cout<<"Yes"<<endl;
	while (!pq.empty())
	{
		y=pq.top().first;x=pq.top().second;
		pq.pop();
		for (i=0;i<bi[x].size();i++)
		{
			if (vis[bi[x][i]]) continue;
			vis[bi[x][i]]=1;
			ans[bi[x][i]]=y-1;
			pq.push(make_pair(y-1,bi[x][i]));
		}
	}
	for (i=1;i<=n;i++)
	{
		for (j=0;j<bi[i].size();j++)
		{
			if (abs(ans[bi[i][j]]-ans[i])!=1)
			{
				cout<<"No";
				return 0;
			}
		}
	}
	cout<<"Yes"<<endl;
	for (i=1;i<=n;i++) cout<<ans[i]<<endl;
	return 0;
}

Submission Info

Submission Time
Task E - Integers on a Tree
User csy2005
Language C++14 (GCC 5.4.1)
Score 800
Code Size 1147 Byte
Status AC
Exec Time 341 ms
Memory 13300 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 3
AC × 39
Set Name Test Cases
sample sample_01.txt, sample_02.txt, sample_03.txt
All binary_01.txt, binary_02.txt, hand_01.txt, hand_02.txt, hand_03.txt, kary_01.txt, kary_02.txt, kary_03.txt, line_01.txt, line_02.txt, line_03.txt, line_04.txt, line_05.txt, line_06.txt, random0_01.txt, random1_01.txt, random1_02.txt, random1_03.txt, random1_04.txt, random1_05.txt, random1_06.txt, random1_07.txt, random1_08.txt, random2_01.txt, random2_02.txt, random2_03.txt, random2_04.txt, random2_05.txt, random2_06.txt, random3_01.txt, random3_02.txt, random4_01.txt, random4_02.txt, random4_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, star_01.txt, star_02.txt
Case Name Status Exec Time Memory
binary_01.txt AC 284 ms 12664 KB
binary_02.txt AC 96 ms 11648 KB
hand_01.txt AC 4 ms 8448 KB
hand_02.txt AC 4 ms 8448 KB
hand_03.txt AC 4 ms 8448 KB
kary_01.txt AC 93 ms 11904 KB
kary_02.txt AC 248 ms 12540 KB
kary_03.txt AC 93 ms 12156 KB
line_01.txt AC 110 ms 11904 KB
line_02.txt AC 244 ms 12288 KB
line_03.txt AC 244 ms 12288 KB
line_04.txt AC 269 ms 12540 KB
line_05.txt AC 86 ms 11520 KB
line_06.txt AC 113 ms 11904 KB
random0_01.txt AC 142 ms 12288 KB
random1_01.txt AC 262 ms 12288 KB
random1_02.txt AC 265 ms 12416 KB
random1_03.txt AC 271 ms 12544 KB
random1_04.txt AC 313 ms 12796 KB
random1_05.txt AC 265 ms 12288 KB
random1_06.txt AC 266 ms 12288 KB
random1_07.txt AC 271 ms 12544 KB
random1_08.txt AC 341 ms 13176 KB
random2_01.txt AC 103 ms 11648 KB
random2_02.txt AC 104 ms 11648 KB
random2_03.txt AC 107 ms 11648 KB
random2_04.txt AC 112 ms 11648 KB
random2_05.txt AC 150 ms 12288 KB
random2_06.txt AC 185 ms 12796 KB
random3_01.txt AC 105 ms 11648 KB
random3_02.txt AC 146 ms 12288 KB
random4_01.txt AC 258 ms 12288 KB
random4_02.txt AC 251 ms 12288 KB
random4_03.txt AC 257 ms 12288 KB
sample_01.txt AC 4 ms 8448 KB
sample_02.txt AC 4 ms 8448 KB
sample_03.txt AC 4 ms 8448 KB
star_01.txt AC 264 ms 13300 KB
star_02.txt AC 115 ms 13048 KB