Submission #21207034


Source Code Expand

Copy
N,Tk,Ao = gets.split.map(&:to_i)
C = Array.new(N+1){ [] }
E = $<.map{|ln|
ln.split.map(&:to_i).tap{|a,b|
C[a] << b
C[b] << a
}
}
D = [nil]*(N+1)
D[Tk] = -D[Ao] = 1
Q = Tk,Ao
while n = Q.shift
d = D[n]+(D[n]<=>0)
C[n].each{|c|
next if D[c]
D[c] = d
Q << c
}
end
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
N,Tk,Ao = gets.split.map(&:to_i)
C = Array.new(N+1){ [] }
E = $<.map{|ln|
	ln.split.map(&:to_i).tap{|a,b|
		C[a] << b
		C[b] << a
	}
}

D = [nil]*(N+1)
D[Tk] = -D[Ao] = 1
Q = Tk,Ao
while n = Q.shift
	d = D[n]+(D[n]<=>0)
	C[n].each{|c|
		next if D[c]
		D[c] = d
		Q << c
	}
end

tk,ao = E.find{|a,b| 1<(D[a]-D[b]).abs }.then{|a,b| D[a]<0 ? [a,b] : [b,a] }
dao = D[ao]-1

D.fill nil
D[tk] = D[ao] = dao
Q << tk
while n = Q.shift
	d = D[n]+1
	C[n].each{|c|
		next if D[c]
		D[c] = d
		Q << c
	}
end

p D.compact.max

Submission Info

Submission Time
Task F - Playing Tag on Tree
User ds14050
Language Ruby (2.7.1)
Score 600
Code Size 550 Byte
Status WA
Exec Time 247 ms
Memory 31220 KB

Judge Result

Set Name Sample All After_contest
Score / Max Score 0 / 0 600 / 600 0 / 0
Status
AC × 4
AC × 26
WA × 1
Set Name Test Cases
Sample sample_01, sample_02, sample_03, sample_04
All path1_01, path1_02, path1_03, path2_01, path2_02, path2_03, random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, random_10, random_11, random_12, random_13, sample_01, sample_02, sample_03, sample_04, star_01, star_02, star_03
After_contest after_contest_01
Case Name Status Exec Time Memory
after_contest_01 WA 60 ms 14216 KB
path1_01 AC 198 ms 24504 KB
path1_02 AC 142 ms 21852 KB
path1_03 AC 182 ms 23576 KB
path2_01 AC 232 ms 28864 KB
path2_02 AC 231 ms 28936 KB
path2_03 AC 247 ms 28996 KB
random_01 AC 62 ms 14508 KB
random_02 AC 70 ms 14532 KB
random_03 AC 78 ms 15348 KB
random_04 AC 68 ms 14780 KB
random_05 AC 77 ms 15424 KB
random_06 AC 143 ms 23428 KB
random_07 AC 230 ms 28532 KB
random_08 AC 141 ms 23044 KB
random_09 AC 159 ms 24936 KB
random_10 AC 211 ms 30368 KB
random_11 AC 245 ms 31220 KB
random_12 AC 215 ms 30920 KB
random_13 AC 234 ms 31144 KB
sample_01 AC 59 ms 14136 KB
sample_02 AC 60 ms 14140 KB
sample_03 AC 59 ms 14116 KB
sample_04 AC 61 ms 14148 KB
star_01 AC 167 ms 24768 KB
star_02 AC 171 ms 24968 KB
star_03 AC 202 ms 25512 KB


2025-04-08 (Tue)
11:39:53 +00:00