Submission #3452439
Source Code Expand
#include<algorithm> #include<cstring> #include<cstdio> #include<cctype> #define rep(i,x,y) for(int i=x; i<=y; ++i) using namespace std; const int N=200005; int n,vis[N],ans; struct edge{int v,n;}; int getint() { char ch; while(!isdigit(ch=getchar())); int x=ch-48; while(isdigit(ch=getchar())) x=x*10+ch-48; return x; } struct tree { int h[N],cnt,dep[N],fa[N],root; edge e[N<<1]; void addedge(int u,int v) { e[cnt]=(edge){v,h[u]},h[u]=cnt++; e[cnt]=(edge){u,h[v]},h[v]=cnt++; } void dfs(int x,int f,int d) { dep[x]=d,fa[x]=f; for(int i=h[x]; i!=-1; i=e[i].n) if(e[i].v!=f) dfs(e[i].v,x,d+1); } void build() { memset(h,-1,sizeof(h)); rep(i,1,n-1) addedge(getint(),getint()); dfs(root,0,0); } bool query(int x,int y) { int rt=0; while(x!=y) { if(++rt,dep[x]>dep[y]) x=fa[x]; else y=fa[y]; if(rt>2) return 1; } return 0; } } t1,t2; void dfs(int x,int fa) { if(t1.dep[x]>=t2.dep[x]) return; vis[x]=1; for(int i=t1.h[x]; i!=-1; i=t1.e[i].n) if(t1.e[i].v!=fa) dfs(t1.e[i].v,x); } int main() { n=getint(),t1.root=getint(),t2.root=getint(); t1.build(),t2.build(),dfs(t1.root,0); rep(i,1,n) if(vis[i]) { ans=max(ans,t2.dep[i]); for(int j=t1.h[i]; j!=-1; j=t1.e[j].n) if(t2.query(i,t1.e[j].v)) return puts("-1"),0; } printf("%d\n",ans*2); return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Sugigma: The Showdown |
User | superguymj |
Language | C++14 (GCC 5.4.1) |
Score | 1400 |
Code Size | 1407 Byte |
Status | AC |
Exec Time | 75 ms |
Memory | 15872 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 | 51 ms | 11776 KB |
doublestar1 | AC | 48 ms | 11520 KB |
doublestar2 | AC | 51 ms | 11648 KB |
doublestar3 | AC | 50 ms | 11520 KB |
doublestar4 | AC | 53 ms | 11776 KB |
doublestar5 | AC | 52 ms | 11904 KB |
doublestar6 | AC | 48 ms | 11520 KB |
doublestar7 | AC | 48 ms | 11520 KB |
example0 | AC | 2 ms | 7040 KB |
example1 | AC | 2 ms | 7040 KB |
example2 | AC | 2 ms | 7040 KB |
example3 | AC | 2 ms | 7040 KB |
example4 | AC | 2 ms | 7040 KB |
giri0 | AC | 58 ms | 11904 KB |
giri1 | AC | 63 ms | 11776 KB |
giri2 | AC | 64 ms | 11776 KB |
giri3 | AC | 63 ms | 11648 KB |
giri4 | AC | 65 ms | 11776 KB |
giri5 | AC | 70 ms | 11904 KB |
giri6 | AC | 67 ms | 11904 KB |
giri7 | AC | 64 ms | 11776 KB |
giri8 | AC | 71 ms | 11776 KB |
giri9 | AC | 61 ms | 11776 KB |
maxrand0 | AC | 58 ms | 11904 KB |
maxrand1 | AC | 60 ms | 11776 KB |
maxrand2 | AC | 59 ms | 11904 KB |
maxrand3 | AC | 55 ms | 11776 KB |
maxrand4 | AC | 56 ms | 11648 KB |
maxrand5 | AC | 58 ms | 11648 KB |
maxrand6 | AC | 55 ms | 11648 KB |
maxrand7 | AC | 57 ms | 11776 KB |
maxrand8 | AC | 54 ms | 11648 KB |
maxrand9 | AC | 56 ms | 11776 KB |
narashi0 | AC | 63 ms | 11648 KB |
narashi1 | AC | 64 ms | 11776 KB |
narashi2 | AC | 62 ms | 11648 KB |
narashi3 | AC | 63 ms | 11776 KB |
narashi4 | AC | 66 ms | 11904 KB |
narashi5 | AC | 63 ms | 11776 KB |
narashi6 | AC | 68 ms | 11776 KB |
narashi7 | AC | 64 ms | 11904 KB |
narashi8 | AC | 66 ms | 11904 KB |
narashi9 | AC | 63 ms | 11648 KB |
ok0 | AC | 65 ms | 14976 KB |
ok1 | AC | 75 ms | 15488 KB |
ok2 | AC | 66 ms | 14208 KB |
ok3 | AC | 65 ms | 15616 KB |
ok4 | AC | 68 ms | 14080 KB |
ok5 | AC | 69 ms | 14208 KB |
ok6 | AC | 69 ms | 15360 KB |
ok7 | AC | 65 ms | 14080 KB |
ok8 | AC | 66 ms | 14848 KB |
ok9 | AC | 65 ms | 14464 KB |
ouh0 | AC | 52 ms | 11904 KB |
ouh1 | AC | 59 ms | 12288 KB |
ouh2 | AC | 57 ms | 12800 KB |
ouh3 | AC | 60 ms | 13056 KB |
ouh4 | AC | 58 ms | 12672 KB |
ouh5 | AC | 60 ms | 14592 KB |
ouh6 | AC | 63 ms | 14976 KB |
ouh7 | AC | 55 ms | 12416 KB |
ouh8 | AC | 65 ms | 14336 KB |
ouh9 | AC | 62 ms | 14976 KB |
same0 | AC | 67 ms | 11776 KB |
same1 | AC | 65 ms | 11776 KB |
same2 | AC | 57 ms | 11904 KB |
same3 | AC | 57 ms | 11904 KB |
same4 | AC | 57 ms | 11648 KB |
same5 | AC | 64 ms | 11648 KB |
same6 | AC | 58 ms | 11776 KB |
same7 | AC | 64 ms | 11648 KB |
same8 | AC | 55 ms | 11648 KB |
same9 | AC | 67 ms | 11776 KB |
sameline0 | AC | 68 ms | 15232 KB |
sameline1 | AC | 72 ms | 15616 KB |
sameline2 | AC | 64 ms | 14592 KB |
sameline3 | AC | 67 ms | 15360 KB |
sameline4 | AC | 64 ms | 15232 KB |
sameline5 | AC | 69 ms | 15232 KB |
sameline6 | AC | 64 ms | 15104 KB |
sameline7 | AC | 70 ms | 15872 KB |
sameline8 | AC | 66 ms | 14720 KB |
sameline9 | AC | 68 ms | 14720 KB |
star0 | AC | 48 ms | 11008 KB |
star1 | AC | 48 ms | 11776 KB |
star2 | AC | 46 ms | 11008 KB |
star3 | AC | 45 ms | 11008 KB |
star4 | AC | 49 ms | 11008 KB |
star5 | AC | 51 ms | 11776 KB |
star6 | AC | 46 ms | 11008 KB |
star7 | AC | 45 ms | 11008 KB |
star8 | AC | 50 ms | 11008 KB |
star9 | AC | 50 ms | 11904 KB |
supersmall0 | AC | 2 ms | 7040 KB |
supersmall1 | AC | 2 ms | 7040 KB |
supersmall2 | AC | 2 ms | 7040 KB |
supersmall3 | AC | 2 ms | 7040 KB |
supersmall4 | AC | 2 ms | 7040 KB |
supersmall5 | AC | 2 ms | 7040 KB |
supersmall6 | AC | 2 ms | 7040 KB |
supersmall7 | AC | 2 ms | 7040 KB |
supersmall8 | AC | 2 ms | 7040 KB |
supersmall9 | AC | 2 ms | 7040 KB |