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
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 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