Submission #27932085


Source Code Expand

$ln = $<.map{|ln| ln.split.map(&:to_i) }
N,M,K = $ln.shift
UV = $ln.shift M
S = 0,*$ln.shift
Q, = $ln.shift
AB = $ln.shift Q

ST2UV = Hash.new{|h,st| h[st] = [] }
G = [-1]*(N+1)
F = lambda{|u|
	G[u]<0 ? u : G[u] = F[G[u]]
}
U = lambda{|u,v|
	u,v = F[u],F[v]
	next if u==v
	u,v = v,u if G[v]<G[u]
	G[u] += G[v]
	G[v] = u
}
UV.each{|u,v|
	s,t = S[u],S[v]
	if s==t
		U[u,v]
	else
		ST2UV[s+t+[s,t].max*K]<<u<<v
	end
}

Ans = [nil]*Q
Q.times.group_by{|q|
	AB[q].map{|a| S[a] }.then{|st| st.sum+st.max*K }
}.each{|st,qs|
	f2 = Hash.new{|h,f|f}
	ST2UV[st].each{|u| f2[F[u]] = 0 }
	qs.each{|q|
		a,b = AB[q].map{|a| f2[F[a]] }
		Ans[q] = a==b ? 1 : 0
	}
}

puts Ans

Submission Info

Submission Time
Task E - 交易計画 (Trade Plan)
User ds14050
Language Ruby (2.7.1)
Score 11
Code Size 700 Byte
Status WA
Exec Time 2604 ms
Memory 218644 KiB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4
Score / Max Score 0 / 0 0 / 5 11 / 11 0 / 42 0 / 42
Status
AC × 4
AC × 23
WA × 5
AC × 24
AC × 39
WA × 12
AC × 54
WA × 20
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt
Subtask2 01-01.txt, 01-04.txt, 01-05.txt, 01-11.txt, 01-12.txt, 01-15.txt, 01-19.txt, 01-23.txt, 01-24.txt, 03-01.txt, 03-04.txt, 03-05.txt, 03-11.txt, 03-15.txt, 03-19.txt, 03-23.txt, 04-01.txt, 04-04.txt, 04-05.txt, 04-11.txt, 04-15.txt, 04-19.txt, 04-23.txt, sample-03.txt
Subtask3 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, 03-23.txt
Subtask4 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 03-19.txt, 03-20.txt, 03-21.txt, 03-22.txt, 03-23.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 04-14.txt, 04-15.txt, 04-16.txt, 04-17.txt, 04-18.txt, 04-19.txt, 04-20.txt, 04-21.txt, 04-22.txt, 04-23.txt
Case Name Status Exec Time Memory
01-01.txt AC 76 ms 14276 KiB
01-02.txt AC 63 ms 14276 KiB
01-03.txt WA 64 ms 14548 KiB
01-04.txt AC 63 ms 14052 KiB
01-05.txt AC 63 ms 14292 KiB
01-06.txt AC 63 ms 14372 KiB
01-07.txt AC 59 ms 14148 KiB
01-08.txt AC 63 ms 14540 KiB
01-09.txt AC 61 ms 14300 KiB
01-10.txt AC 62 ms 14456 KiB
01-11.txt AC 63 ms 14144 KiB
01-12.txt AC 63 ms 14572 KiB
01-13.txt WA 58 ms 14264 KiB
01-14.txt AC 63 ms 14256 KiB
01-15.txt AC 60 ms 14236 KiB
01-16.txt WA 58 ms 14032 KiB
01-17.txt WA 59 ms 14296 KiB
01-18.txt WA 61 ms 14380 KiB
01-19.txt AC 57 ms 14148 KiB
01-20.txt AC 61 ms 14168 KiB
01-21.txt AC 60 ms 14008 KiB
01-22.txt AC 62 ms 14148 KiB
01-23.txt AC 58 ms 14284 KiB
01-24.txt AC 58 ms 14036 KiB
03-01.txt AC 454 ms 47108 KiB
03-02.txt WA 434 ms 48244 KiB
03-03.txt WA 455 ms 49988 KiB
03-04.txt AC 419 ms 40612 KiB
03-05.txt AC 442 ms 48208 KiB
03-06.txt AC 391 ms 38592 KiB
03-07.txt AC 385 ms 38932 KiB
03-08.txt AC 419 ms 42488 KiB
03-09.txt AC 430 ms 44196 KiB
03-10.txt AC 431 ms 44624 KiB
03-11.txt AC 339 ms 28636 KiB
03-12.txt AC 460 ms 53836 KiB
03-13.txt WA 338 ms 36820 KiB
03-14.txt AC 418 ms 53748 KiB
03-15.txt AC 292 ms 27132 KiB
03-16.txt WA 287 ms 28036 KiB
03-17.txt WA 374 ms 40184 KiB
03-18.txt WA 422 ms 54636 KiB
03-19.txt AC 269 ms 24328 KiB
03-20.txt WA 302 ms 26660 KiB
03-21.txt AC 336 ms 38252 KiB
03-22.txt AC 345 ms 35516 KiB
03-23.txt AC 169 ms 24208 KiB
04-01.txt AC 2595 ms 183352 KiB
04-02.txt AC 2584 ms 183708 KiB
04-03.txt WA 2604 ms 190800 KiB
04-04.txt AC 2215 ms 141280 KiB
04-05.txt AC 2543 ms 183380 KiB
04-06.txt AC 2218 ms 148072 KiB
04-07.txt AC 2200 ms 147924 KiB
04-08.txt AC 2353 ms 153208 KiB
04-09.txt WA 2421 ms 154912 KiB
04-10.txt WA 2469 ms 168568 KiB
04-11.txt AC 1697 ms 95700 KiB
04-12.txt AC 2480 ms 218644 KiB
04-13.txt WA 1662 ms 121524 KiB
04-14.txt AC 2490 ms 211276 KiB
04-15.txt AC 1161 ms 60876 KiB
04-16.txt WA 1509 ms 96304 KiB
04-17.txt WA 2127 ms 167548 KiB
04-18.txt WA 2044 ms 174736 KiB
04-19.txt AC 1335 ms 80364 KiB
04-20.txt WA 1565 ms 88372 KiB
04-21.txt AC 1780 ms 120000 KiB
04-22.txt AC 1889 ms 119956 KiB
04-23.txt AC 657 ms 65536 KiB
sample-01.txt AC 56 ms 14064 KiB
sample-02.txt AC 55 ms 13992 KiB
sample-03.txt AC 60 ms 14024 KiB
sample-04.txt AC 60 ms 14220 KiB