Submission #1689700


Source Code Expand

#include<bits/stdc++.h>
#define pb push_back

using namespace std;

const int N=200005;
int n,U,R,dep[N],fa[N],m;
vector<int>er[N],eb[N];

void dfs(int x){for(int v:eb[x])if(v!=fa[x])fa[v]=x,dep[v]=dep[x]+1,dfs(v);}
inline bool check(int u,int v){
	if(dep[u]<dep[v]) swap(u,v);
	int d=0;
	while(++d<=2&&u!=v)if(dep[u]<dep[v])v=fa[v];else u=fa[u];
	return u==v;
}
void dfs(int x,int fa,int k){
	m=max(m,dep[x]);
	if(dep[x]<=k)return;
	for(int v:er[x])if(v!=fa){
		if(!check(x,v))puts("-1"),exit(0);
		dfs(v,x,k+1);
	}
}

int main(){
	scanf("%d%d%d",&n,&U,&R);
	for(int i=1,u,v;i<n;i++)scanf("%d%d",&u,&v),er[u].pb(v),er[v].pb(u);
	for(int i=1,u,v;i<n;i++)scanf("%d%d",&u,&v),eb[u].pb(v),eb[v].pb(u);
	dfs(R),dfs(U,0,0);
	printf("%d\n",m<<1);
	return 0;
}

Submission Info

Submission Time
Task E - Sugigma: The Showdown
User OMTWOCZWEIXVI
Language C++14 (GCC 5.4.1)
Score 1400
Code Size 785 Byte
Status AC
Exec Time 195 ms
Memory 32252 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:27:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d",&n,&U,&R);
                          ^
./Main.cpp:28:69: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for(int i=1,u,v;i<n;i++)scanf("%d%d",&u,&v),er[u].pb(v),er[v].pb(u);
                                                                     ^
./Main.cpp:29:69: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for(int i=1,u,v;i<n;i++)scanf("%d%d",&u,&v),eb[u].pb(v),eb[v].pb(u);
                                                                     ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 1400 / 1400
Status
AC × 5
AC × 103
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 124 ms 24056 KB
doublestar1 AC 127 ms 23416 KB
doublestar2 AC 121 ms 23800 KB
doublestar3 AC 115 ms 23288 KB
doublestar4 AC 126 ms 24312 KB
doublestar5 AC 128 ms 24312 KB
doublestar6 AC 115 ms 23288 KB
doublestar7 AC 123 ms 23416 KB
example0 AC 5 ms 10496 KB
example1 AC 5 ms 10496 KB
example2 AC 6 ms 10496 KB
example3 AC 5 ms 10496 KB
example4 AC 5 ms 10496 KB
giri0 AC 149 ms 24704 KB
giri1 AC 156 ms 23552 KB
giri2 AC 144 ms 23680 KB
giri3 AC 166 ms 23680 KB
giri4 AC 163 ms 23552 KB
giri5 AC 164 ms 24064 KB
giri6 AC 173 ms 24064 KB
giri7 AC 148 ms 23808 KB
giri8 AC 162 ms 23808 KB
giri9 AC 143 ms 24064 KB
maxrand0 AC 153 ms 24064 KB
maxrand1 AC 148 ms 23936 KB
maxrand2 AC 143 ms 24064 KB
maxrand3 AC 142 ms 23808 KB
maxrand4 AC 140 ms 23552 KB
maxrand5 AC 146 ms 23552 KB
maxrand6 AC 146 ms 23552 KB
maxrand7 AC 144 ms 23936 KB
maxrand8 AC 139 ms 23424 KB
maxrand9 AC 140 ms 23808 KB
narashi0 AC 158 ms 23296 KB
narashi1 AC 147 ms 23296 KB
narashi2 AC 145 ms 23552 KB
narashi3 AC 150 ms 23808 KB
narashi4 AC 152 ms 23680 KB
narashi5 AC 148 ms 23936 KB
narashi6 AC 157 ms 23552 KB
narashi7 AC 172 ms 24064 KB
narashi8 AC 162 ms 23936 KB
narashi9 AC 163 ms 23552 KB
ok0 AC 164 ms 30844 KB
ok1 AC 162 ms 31996 KB
ok2 AC 167 ms 28924 KB
ok3 AC 165 ms 32252 KB
ok4 AC 150 ms 26880 KB
ok5 AC 179 ms 28796 KB
ok6 AC 160 ms 29436 KB
ok7 AC 157 ms 28032 KB
ok8 AC 165 ms 30588 KB
ok9 AC 152 ms 29564 KB
ouh0 AC 134 ms 25344 KB
ouh1 AC 170 ms 25984 KB
ouh2 AC 133 ms 25984 KB
ouh3 AC 143 ms 26880 KB
ouh4 AC 172 ms 26368 KB
ouh5 AC 166 ms 29692 KB
ouh6 AC 154 ms 30844 KB
ouh7 AC 143 ms 25856 KB
ouh8 AC 160 ms 29308 KB
ouh9 AC 158 ms 30844 KB
same0 AC 151 ms 23808 KB
same1 AC 173 ms 23680 KB
same2 AC 168 ms 24064 KB
same3 AC 158 ms 24064 KB
same4 AC 143 ms 23552 KB
same5 AC 160 ms 23552 KB
same6 AC 148 ms 23808 KB
same7 AC 154 ms 23552 KB
same8 AC 139 ms 23424 KB
same9 AC 167 ms 23936 KB
sameline0 AC 182 ms 31232 KB
sameline1 AC 187 ms 31744 KB
sameline2 AC 157 ms 29312 KB
sameline3 AC 171 ms 30336 KB
sameline4 AC 165 ms 31232 KB
sameline5 AC 183 ms 30976 KB
sameline6 AC 172 ms 28288 KB
sameline7 AC 195 ms 31488 KB
sameline8 AC 186 ms 29696 KB
sameline9 AC 177 ms 28544 KB
star0 AC 108 ms 24692 KB
star1 AC 106 ms 24692 KB
star2 AC 100 ms 24692 KB
star3 AC 106 ms 24692 KB
star4 AC 110 ms 24820 KB
star5 AC 125 ms 24948 KB
star6 AC 106 ms 24948 KB
star7 AC 111 ms 24820 KB
star8 AC 116 ms 24692 KB
star9 AC 118 ms 25204 KB
supersmall0 AC 6 ms 10496 KB
supersmall1 AC 6 ms 10496 KB
supersmall2 AC 6 ms 10496 KB
supersmall3 AC 5 ms 10496 KB
supersmall4 AC 5 ms 10496 KB
supersmall5 AC 6 ms 10496 KB
supersmall6 AC 6 ms 10496 KB
supersmall7 AC 5 ms 10496 KB
supersmall8 AC 5 ms 10496 KB
supersmall9 AC 5 ms 10496 KB