Submission #7942593
Source Code Expand
#include<bits/stdc++.h> typedef long long ll; ll gi(){ ll x=0,f=1; char ch=getchar(); while(!isdigit(ch))f^=ch=='-',ch=getchar(); while(isdigit(ch))x=x*10+ch-'0',ch=getchar(); return f?x:-x; } int ea[200010],eb[200010]; bool ya[200010]; struct tree{ int fir[200010],dis[400010],nxt[400010],id,fa[200010],dep[200010]; void link(int a,int b){nxt[++id]=fir[a],fir[a]=id,dis[id]=b;} void dfs(int x,int*Bd=0){ if(Bd&&dep[x]>=Bd[x]){return;} for(int i=fir[x];i;i=nxt[i]){ if(fa[x]==dis[i])continue; fa[dis[i]]=x; dep[dis[i]]=dep[x]+1; dfs(dis[i],Bd); } } }A,B; int main(){ #ifdef XZZSB freopen("in.in","r",stdin); freopen("out.out","w",stdout); #endif int n=gi(),sa=gi(),sb=gi(),a,b; for(int i=1;i<n;++i)ea[i]=gi(),eb[i]=gi(); for(int i=1;i<n;++i)a=gi(),b=gi(),B.link(a,b),B.link(b,a); B.dfs(sb); for(int i=1;i<n;++i) if(B.fa[ea[i]]==eb[i]|| B.fa[eb[i]]==ea[i]|| B.fa[B.fa[ea[i]]]==eb[i]|| B.fa[B.fa[eb[i]]]==ea[i]|| B.fa[ea[i]]==B.fa[eb[i]]) A.link(ea[i],eb[i]),A.link(eb[i],ea[i]); else ya[ea[i]]=ya[eb[i]]=1; memset(A.dep,-1,sizeof A.dep);A.dep[sa]=0,A.dfs(sa,B.dep); for(int i=1;i<=n;++i)if(~A.dep[i]&&ya[i]&&A.dep[i]<B.dep[i])return puts("-1"),0; int ans=0; for(int i=1;i<=n;++i)if(~A.dep[i])ans=std::max(ans,B.dep[i]); printf("%d\n",ans*2); return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Sugigma: The Showdown |
User | test12345 |
Language | C++14 (GCC 5.4.1) |
Score | 1400 |
Code Size | 1320 Byte |
Status | AC |
Exec Time | 66 ms |
Memory | 18048 KB |
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 | 49 ms | 12928 KB |
doublestar1 | AC | 47 ms | 12800 KB |
doublestar2 | AC | 47 ms | 12928 KB |
doublestar3 | AC | 45 ms | 12800 KB |
doublestar4 | AC | 48 ms | 12928 KB |
doublestar5 | AC | 50 ms | 12928 KB |
doublestar6 | AC | 45 ms | 12800 KB |
doublestar7 | AC | 47 ms | 12800 KB |
example0 | AC | 3 ms | 10496 KB |
example1 | AC | 3 ms | 10496 KB |
example2 | AC | 3 ms | 10496 KB |
example3 | AC | 3 ms | 10496 KB |
example4 | AC | 3 ms | 10496 KB |
giri0 | AC | 55 ms | 12928 KB |
giri1 | AC | 57 ms | 12928 KB |
giri2 | AC | 57 ms | 12928 KB |
giri3 | AC | 56 ms | 12928 KB |
giri4 | AC | 58 ms | 12928 KB |
giri5 | AC | 59 ms | 12928 KB |
giri6 | AC | 59 ms | 12928 KB |
giri7 | AC | 58 ms | 12928 KB |
giri8 | AC | 58 ms | 12928 KB |
giri9 | AC | 56 ms | 12928 KB |
maxrand0 | AC | 53 ms | 12928 KB |
maxrand1 | AC | 52 ms | 12928 KB |
maxrand2 | AC | 53 ms | 12928 KB |
maxrand3 | AC | 52 ms | 12928 KB |
maxrand4 | AC | 51 ms | 12928 KB |
maxrand5 | AC | 51 ms | 12928 KB |
maxrand6 | AC | 51 ms | 12928 KB |
maxrand7 | AC | 53 ms | 12928 KB |
maxrand8 | AC | 51 ms | 12928 KB |
maxrand9 | AC | 52 ms | 12928 KB |
narashi0 | AC | 57 ms | 12928 KB |
narashi1 | AC | 57 ms | 12928 KB |
narashi2 | AC | 56 ms | 12928 KB |
narashi3 | AC | 58 ms | 12928 KB |
narashi4 | AC | 60 ms | 12928 KB |
narashi5 | AC | 57 ms | 12928 KB |
narashi6 | AC | 59 ms | 12928 KB |
narashi7 | AC | 58 ms | 12928 KB |
narashi8 | AC | 59 ms | 12928 KB |
narashi9 | AC | 57 ms | 12928 KB |
ok0 | AC | 62 ms | 17408 KB |
ok1 | AC | 64 ms | 17920 KB |
ok2 | AC | 62 ms | 16128 KB |
ok3 | AC | 63 ms | 18048 KB |
ok4 | AC | 61 ms | 14976 KB |
ok5 | AC | 64 ms | 16000 KB |
ok6 | AC | 63 ms | 16384 KB |
ok7 | AC | 61 ms | 14976 KB |
ok8 | AC | 63 ms | 17024 KB |
ok9 | AC | 62 ms | 16640 KB |
ouh0 | AC | 50 ms | 13184 KB |
ouh1 | AC | 52 ms | 13696 KB |
ouh2 | AC | 53 ms | 14592 KB |
ouh3 | AC | 55 ms | 14592 KB |
ouh4 | AC | 55 ms | 14208 KB |
ouh5 | AC | 59 ms | 16896 KB |
ouh6 | AC | 60 ms | 17408 KB |
ouh7 | AC | 52 ms | 13952 KB |
ouh8 | AC | 61 ms | 16384 KB |
ouh9 | AC | 60 ms | 17408 KB |
same0 | AC | 58 ms | 12928 KB |
same1 | AC | 58 ms | 12928 KB |
same2 | AC | 54 ms | 12928 KB |
same3 | AC | 54 ms | 12928 KB |
same4 | AC | 53 ms | 12928 KB |
same5 | AC | 58 ms | 12928 KB |
same6 | AC | 54 ms | 12928 KB |
same7 | AC | 58 ms | 12928 KB |
same8 | AC | 51 ms | 12800 KB |
same9 | AC | 60 ms | 12928 KB |
sameline0 | AC | 62 ms | 17664 KB |
sameline1 | AC | 66 ms | 17792 KB |
sameline2 | AC | 60 ms | 16512 KB |
sameline3 | AC | 62 ms | 17024 KB |
sameline4 | AC | 59 ms | 17536 KB |
sameline5 | AC | 63 ms | 17536 KB |
sameline6 | AC | 59 ms | 15872 KB |
sameline7 | AC | 64 ms | 17280 KB |
sameline8 | AC | 62 ms | 16640 KB |
sameline9 | AC | 62 ms | 15872 KB |
star0 | AC | 48 ms | 12928 KB |
star1 | AC | 48 ms | 12928 KB |
star2 | AC | 46 ms | 12928 KB |
star3 | AC | 49 ms | 12928 KB |
star4 | AC | 49 ms | 12928 KB |
star5 | AC | 50 ms | 12928 KB |
star6 | AC | 47 ms | 12928 KB |
star7 | AC | 49 ms | 12928 KB |
star8 | AC | 51 ms | 12928 KB |
star9 | AC | 49 ms | 12928 KB |
supersmall0 | AC | 3 ms | 10496 KB |
supersmall1 | AC | 3 ms | 10496 KB |
supersmall2 | AC | 3 ms | 10496 KB |
supersmall3 | AC | 3 ms | 10496 KB |
supersmall4 | AC | 3 ms | 10496 KB |
supersmall5 | AC | 3 ms | 10496 KB |
supersmall6 | AC | 3 ms | 10496 KB |
supersmall7 | AC | 3 ms | 10496 KB |
supersmall8 | AC | 3 ms | 10496 KB |
supersmall9 | AC | 3 ms | 10496 KB |