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 |
|
|
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 |