Submission #4040591
Source Code Expand
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<queue> using namespace std; const int N=2e5+10; struct Tree { struct edge{int next,to;}a[N<<1]; int head[N],cnt; void link(int x,int y) { a[++cnt]=(edge){head[x],y};head[x]=cnt; a[++cnt]=(edge){head[y],x};head[y]=cnt; } }A,B; int n,p1,p2,dep[N],dis[N],fr[N],vis[N],ans; queue<int> Q; void bfs1() { memset(dis,-1,sizeof(dis)); if(dep[p1]) Q.push(p1);dis[p1]=0; while(!Q.empty()) { int x=Q.front();Q.pop();vis[x]=1; for(int i=A.head[x];i;i=A.a[i].next) { int R=A.a[i].to; if(dis[R]==-1) { dis[R]=dis[x]+1; if(dis[R]<dep[R]) Q.push(R); else if(dis[R]==dis[R]) vis[R]=1; } } } } void bfs2() { memset(dep,-1,sizeof(dep)); Q.push(p2);dep[p2]=0; while(!Q.empty()) { int x=Q.front();Q.pop(); for(int i=B.head[x];i;i=B.a[i].next) { int R=B.a[i].to; if(dep[R]==-1) dep[R]=dep[x]+1,fr[R]=x,Q.push(R); } } } int Dis(int x,int y) { if(dep[x]<dep[y]) swap(x,y); if(fr[x]==fr[y]||x==y||fr[x]==y) return 0; if(fr[fr[x]]==y) return 0; return 1; } int main() { cin>>n>>p1>>p2; for(int i=1,x,y;i<n;i++) scanf("%d%d",&x,&y),A.link(x,y); for(int i=1,x,y;i<n;i++) scanf("%d%d",&x,&y),B.link(x,y); bfs2();bfs1(); for(int x=1;x<=n;x++) for(int i=A.head[x];i;i=A.a[i].next) if(vis[x]&&vis[A.a[i].to]&&Dis(x,A.a[i].to)) puts("-1"),exit(0); for(int i=1;i<=n;i++) if(vis[i]) ans=max(dep[i],ans); cout<<ans*2<<endl; }
Submission Info
Submission Time | |
---|---|
Task | E - Sugigma: The Showdown |
User | luogu_bot1 |
Language | C++14 (GCC 5.4.1) |
Score | 1400 |
Code Size | 1459 Byte |
Status | AC |
Exec Time | 93 ms |
Memory | 12032 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:63:58: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] for(int i=1,x,y;i<n;i++) scanf("%d%d",&x,&y),A.link(x,y); ^ ./Main.cpp:64:58: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] for(int i=1,x,y;i<n;i++) scanf("%d%d",&x,&y),B.link(x,y); ^
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 | 76 ms | 11520 KB |
doublestar1 | AC | 74 ms | 11392 KB |
doublestar2 | AC | 77 ms | 11520 KB |
doublestar3 | AC | 72 ms | 11392 KB |
doublestar4 | AC | 80 ms | 11648 KB |
doublestar5 | AC | 79 ms | 11648 KB |
doublestar6 | AC | 71 ms | 11392 KB |
doublestar7 | AC | 74 ms | 11392 KB |
example0 | AC | 3 ms | 6912 KB |
example1 | AC | 3 ms | 6912 KB |
example2 | AC | 3 ms | 6912 KB |
example3 | AC | 3 ms | 6912 KB |
example4 | AC | 3 ms | 6912 KB |
giri0 | AC | 82 ms | 11136 KB |
giri1 | AC | 84 ms | 11136 KB |
giri2 | AC | 85 ms | 11136 KB |
giri3 | AC | 84 ms | 11136 KB |
giri4 | AC | 87 ms | 11136 KB |
giri5 | AC | 93 ms | 11136 KB |
giri6 | AC | 88 ms | 11136 KB |
giri7 | AC | 90 ms | 11136 KB |
giri8 | AC | 87 ms | 11136 KB |
giri9 | AC | 81 ms | 11136 KB |
maxrand0 | AC | 79 ms | 11264 KB |
maxrand1 | AC | 83 ms | 11264 KB |
maxrand2 | AC | 83 ms | 11264 KB |
maxrand3 | AC | 77 ms | 11264 KB |
maxrand4 | AC | 77 ms | 11136 KB |
maxrand5 | AC | 80 ms | 11264 KB |
maxrand6 | AC | 76 ms | 11136 KB |
maxrand7 | AC | 79 ms | 11264 KB |
maxrand8 | AC | 75 ms | 11136 KB |
maxrand9 | AC | 79 ms | 11264 KB |
narashi0 | AC | 83 ms | 11136 KB |
narashi1 | AC | 85 ms | 11136 KB |
narashi2 | AC | 83 ms | 11136 KB |
narashi3 | AC | 86 ms | 11136 KB |
narashi4 | AC | 89 ms | 11136 KB |
narashi5 | AC | 88 ms | 11136 KB |
narashi6 | AC | 88 ms | 11136 KB |
narashi7 | AC | 86 ms | 11136 KB |
narashi8 | AC | 88 ms | 11136 KB |
narashi9 | AC | 89 ms | 11136 KB |
ok0 | AC | 86 ms | 11136 KB |
ok1 | AC | 87 ms | 11136 KB |
ok2 | AC | 88 ms | 11136 KB |
ok3 | AC | 86 ms | 11136 KB |
ok4 | AC | 88 ms | 11136 KB |
ok5 | AC | 90 ms | 11136 KB |
ok6 | AC | 82 ms | 11136 KB |
ok7 | AC | 82 ms | 11136 KB |
ok8 | AC | 86 ms | 11136 KB |
ok9 | AC | 79 ms | 11136 KB |
ouh0 | AC | 76 ms | 11008 KB |
ouh1 | AC | 76 ms | 11136 KB |
ouh2 | AC | 77 ms | 11008 KB |
ouh3 | AC | 80 ms | 11136 KB |
ouh4 | AC | 84 ms | 11136 KB |
ouh5 | AC | 78 ms | 11008 KB |
ouh6 | AC | 81 ms | 11136 KB |
ouh7 | AC | 76 ms | 11008 KB |
ouh8 | AC | 86 ms | 11136 KB |
ouh9 | AC | 83 ms | 11136 KB |
same0 | AC | 87 ms | 11264 KB |
same1 | AC | 87 ms | 11264 KB |
same2 | AC | 83 ms | 11264 KB |
same3 | AC | 82 ms | 11264 KB |
same4 | AC | 81 ms | 11136 KB |
same5 | AC | 89 ms | 11136 KB |
same6 | AC | 82 ms | 11264 KB |
same7 | AC | 88 ms | 11264 KB |
same8 | AC | 78 ms | 11136 KB |
same9 | AC | 91 ms | 11264 KB |
sameline0 | AC | 83 ms | 11136 KB |
sameline1 | AC | 90 ms | 11136 KB |
sameline2 | AC | 80 ms | 11136 KB |
sameline3 | AC | 84 ms | 11136 KB |
sameline4 | AC | 84 ms | 11136 KB |
sameline5 | AC | 84 ms | 11136 KB |
sameline6 | AC | 84 ms | 11136 KB |
sameline7 | AC | 86 ms | 11136 KB |
sameline8 | AC | 85 ms | 11136 KB |
sameline9 | AC | 83 ms | 11136 KB |
star0 | AC | 75 ms | 11904 KB |
star1 | AC | 73 ms | 11904 KB |
star2 | AC | 71 ms | 11136 KB |
star3 | AC | 75 ms | 11904 KB |
star4 | AC | 76 ms | 11904 KB |
star5 | AC | 78 ms | 12032 KB |
star6 | AC | 72 ms | 11136 KB |
star7 | AC | 75 ms | 11904 KB |
star8 | AC | 76 ms | 11904 KB |
star9 | AC | 79 ms | 12032 KB |
supersmall0 | AC | 3 ms | 6912 KB |
supersmall1 | AC | 2 ms | 6912 KB |
supersmall2 | AC | 3 ms | 6912 KB |
supersmall3 | AC | 3 ms | 6912 KB |
supersmall4 | AC | 3 ms | 6912 KB |
supersmall5 | AC | 3 ms | 6912 KB |
supersmall6 | AC | 3 ms | 6912 KB |
supersmall7 | AC | 3 ms | 6912 KB |
supersmall8 | AC | 3 ms | 6912 KB |
supersmall9 | AC | 2 ms | 6912 KB |