Please sign in first.
Submission #27459600
Source Code Expand
#include<bits/stdc++.h>
#define N 200005
int n,a,b;
std::vector<int> A[N],B[N];
int fa[N],dep[N];
inline void dfs(int u){
dep[u]=dep[fa[u]]+1;
for(auto v:B[u])
if(v!=fa[u])
fa[v]=u,dfs(v);
}
int f[N];
std::queue<int> q;
int ans;
int main(){
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<n;i++){
int u,v;
scanf("%d%d",&u,&v);
A[u].push_back(v),A[v].push_back(u);
}
for(int i=1;i<n;i++){
int u,v;
scanf("%d%d",&u,&v);
B[u].push_back(v),B[v].push_back(u);
}
dfs(b);
f[a]=1;
q.push(a);
while(q.size()){
int u=q.front();
q.pop();
ans=std::max(ans,dep[u]-1);
for(auto v:A[u]){
if(fa[u]!=fa[v]&&v!=fa[u]&&v!=fa[fa[u]]&&u!=fa[v]&&u!=fa[fa[v]])
return puts("-1"),0;
if(!f[v]&&dep[v]>f[u]+1){
f[v]=f[u]+1;
q.push(v);
}
}
}
printf("%d\n",ans<<1);
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Sugigma: The Showdown |
| User | Y25t |
| Language | C++ (GCC 9.2.1) |
| Score | 1400 |
| Code Size | 847 Byte |
| Status | AC |
| Exec Time | 180 ms |
| Memory | 36124 KiB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:22:7: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
22 | scanf("%d%d%d",&n,&a,&b);
| ~~~~~^~~~~~~~~~~~~~~~~~~
./Main.cpp:25:8: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
25 | scanf("%d%d",&u,&v);
| ~~~~~^~~~~~~~~~~~~~
./Main.cpp:30:8: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
30 | scanf("%d%d",&u,&v);
| ~~~~~^~~~~~~~~~~~~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 1400 / 1400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example0, example1, example2, example3, example4 |
| All | doublestar0, doublestar1, doublestar2, doublestar3, doublestar4, doublestar5, doublestar6, doublestar7, example0, example1, example2, example3, example4, giri0, giri1, giri2, giri3, giri4, giri5, giri6, giri7, giri8, giri9, maxrand0, maxrand1, maxrand2, maxrand3, maxrand4, maxrand5, maxrand6, maxrand7, maxrand8, maxrand9, narashi0, narashi1, narashi2, narashi3, narashi4, narashi5, narashi6, narashi7, narashi8, narashi9, ok0, ok1, ok2, ok3, ok4, ok5, ok6, ok7, ok8, ok9, ouh0, ouh1, ouh2, ouh3, ouh4, ouh5, ouh6, ouh7, ouh8, ouh9, same0, same1, same2, same3, same4, same5, same6, same7, same8, same9, sameline0, sameline1, sameline2, sameline3, sameline4, sameline5, sameline6, sameline7, sameline8, sameline9, star0, star1, star2, star3, star4, star5, star6, star7, star8, star9, supersmall0, supersmall1, supersmall2, supersmall3, supersmall4, supersmall5, supersmall6, supersmall7, supersmall8, supersmall9 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| doublestar0 | AC | 132 ms | 26952 KiB |
| doublestar1 | AC | 121 ms | 26108 KiB |
| doublestar2 | AC | 125 ms | 26564 KiB |
| doublestar3 | AC | 119 ms | 26080 KiB |
| doublestar4 | AC | 126 ms | 27120 KiB |
| doublestar5 | AC | 133 ms | 27384 KiB |
| doublestar6 | AC | 120 ms | 26128 KiB |
| doublestar7 | AC | 122 ms | 26372 KiB |
| example0 | AC | 11 ms | 13164 KiB |
| example1 | AC | 12 ms | 12992 KiB |
| example2 | AC | 14 ms | 13016 KiB |
| example3 | AC | 12 ms | 12968 KiB |
| example4 | AC | 12 ms | 13132 KiB |
| giri0 | AC | 135 ms | 28872 KiB |
| giri1 | AC | 148 ms | 27708 KiB |
| giri2 | AC | 146 ms | 27880 KiB |
| giri3 | AC | 154 ms | 27932 KiB |
| giri4 | AC | 157 ms | 27780 KiB |
| giri5 | AC | 169 ms | 28220 KiB |
| giri6 | AC | 165 ms | 28196 KiB |
| giri7 | AC | 156 ms | 28036 KiB |
| giri8 | AC | 149 ms | 27940 KiB |
| giri9 | AC | 149 ms | 28168 KiB |
| maxrand0 | AC | 158 ms | 27480 KiB |
| maxrand1 | AC | 141 ms | 27348 KiB |
| maxrand2 | AC | 144 ms | 27528 KiB |
| maxrand3 | AC | 142 ms | 27132 KiB |
| maxrand4 | AC | 138 ms | 26924 KiB |
| maxrand5 | AC | 136 ms | 26844 KiB |
| maxrand6 | AC | 136 ms | 26896 KiB |
| maxrand7 | AC | 146 ms | 27312 KiB |
| maxrand8 | AC | 146 ms | 26752 KiB |
| maxrand9 | AC | 141 ms | 27188 KiB |
| narashi0 | AC | 145 ms | 27336 KiB |
| narashi1 | AC | 144 ms | 27548 KiB |
| narashi2 | AC | 146 ms | 27692 KiB |
| narashi3 | AC | 153 ms | 27936 KiB |
| narashi4 | AC | 154 ms | 27772 KiB |
| narashi5 | AC | 148 ms | 28112 KiB |
| narashi6 | AC | 168 ms | 27728 KiB |
| narashi7 | AC | 146 ms | 28416 KiB |
| narashi8 | AC | 156 ms | 28068 KiB |
| narashi9 | AC | 158 ms | 27428 KiB |
| ok0 | AC | 163 ms | 34844 KiB |
| ok1 | AC | 162 ms | 35940 KiB |
| ok2 | AC | 159 ms | 32964 KiB |
| ok3 | AC | 161 ms | 36124 KiB |
| ok4 | AC | 148 ms | 31012 KiB |
| ok5 | AC | 166 ms | 32912 KiB |
| ok6 | AC | 163 ms | 33316 KiB |
| ok7 | AC | 172 ms | 30604 KiB |
| ok8 | AC | 179 ms | 34600 KiB |
| ok9 | AC | 165 ms | 33476 KiB |
| ouh0 | AC | 131 ms | 29468 KiB |
| ouh1 | AC | 157 ms | 30168 KiB |
| ouh2 | AC | 155 ms | 29724 KiB |
| ouh3 | AC | 156 ms | 30844 KiB |
| ouh4 | AC | 157 ms | 30564 KiB |
| ouh5 | AC | 162 ms | 33540 KiB |
| ouh6 | AC | 172 ms | 34452 KiB |
| ouh7 | AC | 150 ms | 30012 KiB |
| ouh8 | AC | 172 ms | 33328 KiB |
| ouh9 | AC | 170 ms | 34804 KiB |
| same0 | AC | 172 ms | 28052 KiB |
| same1 | AC | 164 ms | 27920 KiB |
| same2 | AC | 159 ms | 28188 KiB |
| same3 | AC | 150 ms | 28296 KiB |
| same4 | AC | 141 ms | 27656 KiB |
| same5 | AC | 170 ms | 27828 KiB |
| same6 | AC | 151 ms | 27956 KiB |
| same7 | AC | 157 ms | 27920 KiB |
| same8 | AC | 150 ms | 27400 KiB |
| same9 | AC | 168 ms | 28340 KiB |
| sameline0 | AC | 166 ms | 35272 KiB |
| sameline1 | AC | 177 ms | 35608 KiB |
| sameline2 | AC | 165 ms | 33480 KiB |
| sameline3 | AC | 170 ms | 34440 KiB |
| sameline4 | AC | 156 ms | 35436 KiB |
| sameline5 | AC | 171 ms | 34972 KiB |
| sameline6 | AC | 169 ms | 32432 KiB |
| sameline7 | AC | 180 ms | 34900 KiB |
| sameline8 | AC | 163 ms | 33908 KiB |
| sameline9 | AC | 173 ms | 32568 KiB |
| star0 | AC | 109 ms | 27896 KiB |
| star1 | AC | 102 ms | 29212 KiB |
| star2 | AC | 95 ms | 27540 KiB |
| star3 | AC | 106 ms | 27720 KiB |
| star4 | AC | 104 ms | 27868 KiB |
| star5 | AC | 113 ms | 28948 KiB |
| star6 | AC | 99 ms | 27832 KiB |
| star7 | AC | 111 ms | 27696 KiB |
| star8 | AC | 108 ms | 27704 KiB |
| star9 | AC | 117 ms | 29500 KiB |
| supersmall0 | AC | 11 ms | 12900 KiB |
| supersmall1 | AC | 11 ms | 12888 KiB |
| supersmall2 | AC | 17 ms | 13000 KiB |
| supersmall3 | AC | 15 ms | 12892 KiB |
| supersmall4 | AC | 15 ms | 13012 KiB |
| supersmall5 | AC | 16 ms | 13096 KiB |
| supersmall6 | AC | 10 ms | 12992 KiB |
| supersmall7 | AC | 14 ms | 13092 KiB |
| supersmall8 | AC | 11 ms | 13104 KiB |
| supersmall9 | AC | 12 ms | 13048 KiB |