Submission #27751046


Source Code Expand

(H,W,S),*A = $<.map{|ln| ln.split.map(&:to_i) }

I = Hash.new{|h,a| h[a]=[] }
J = Hash.new{|h,a| h[a]=[] }
A.each_with_index{|r,i|
	r.each_with_index{|a,j|
		I[a] = (I[a]<<i).minmax
		J[a] = (J[a]<<j).minmax
	}
}
Z = I.keys.each{|a|
	i0,i1 = I[a]
	j0,j1 = J[a]
	if S<(i1-i0+1)*(j1-j0+1)
		I.delete a
		J.delete a
	end
}.size

p Z-(I.values.inject([],:|).repeated_combination(2).map{|ii|
	i0,i1 = ii.sort
	w = S/(i1-i0+1)
	next 0 if w<1

	en = Hash.new{|h,j|h[j]=[]}
	ex = Hash.new{|h,j|h[j]=[]}
	I.each{|a,(i2,i3)|
		next if i2<i0 || i1<i3
		j2,j3 = J[a]
		en[j2]<<a
		ex[j3]<<a
	}
	js = (en.keys|ex.keys).sort

	as,j2 = {},js[r=0]
	next js.map{|j1|
		while j2 && j2-j1<w
			ex[j2].each{|a|
				as[a] ||= 1
			}
			j2 = js[r+=1]
		end
		z = as.values.sum
		en[j1].each{|a|
			as[a] = 0
		}
		next z
	}.max||0
}.max||0)

Submission Info

Submission Time
Task F - デジタルアート (Digital Art)
User ds14050
Language Ruby (2.7.1)
Score 75
Code Size 868 Byte
Status TLE
Exec Time 1104 ms
Memory 31140 KiB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4 Subtask5 Subtask6 Subtask7 Subtask8 Subtask9
Score / Max Score 0 / 0 8 / 8 10 / 10 5 / 5 6 / 6 5 / 5 13 / 13 13 / 13 15 / 15 0 / 25
Status
AC × 5
AC × 13
AC × 32
AC × 15
AC × 19
AC × 30
AC × 37
AC × 47
AC × 60
AC × 87
TLE × 9
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt
Subtask1 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, sample-01.txt, 03-02.txt, 04-01.txt, 04-06.txt, 04-07.txt, 05-01.txt
Subtask2 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 03-01.txt, 03-02.txt, 03-03.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 05-01.txt, 05-02.txt
Subtask3 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, sample-03.txt, 01-01.txt, 02-01.txt, 04-01.txt
Subtask4 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, 01-01.txt
Subtask5 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, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, sample-05.txt, 01-01.txt, 03-01.txt, 03-02.txt, 03-03.txt
Subtask6 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, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 06-01.txt, 06-02.txt, 06-03.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 01-01.txt, 03-01.txt, 03-02.txt, 03-03.txt
Subtask7 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, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 06-01.txt, 06-02.txt, 06-03.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 01-01.txt, 03-01.txt, 03-02.txt, 03-03.txt
Subtask8 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, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 06-01.txt, 06-02.txt, 06-03.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, 08-01.txt, 08-02.txt, 08-03.txt, 08-04.txt, 08-05.txt, 08-06.txt, 08-07.txt, 08-08.txt, 08-09.txt, 08-10.txt, 08-11.txt, 08-12.txt, 08-13.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt, 01-01.txt, 03-01.txt, 03-02.txt, 03-03.txt
Subtask9 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.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, 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, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 06-01.txt, 06-02.txt, 06-03.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, 08-01.txt, 08-02.txt, 08-03.txt, 08-04.txt, 08-05.txt, 08-06.txt, 08-07.txt, 08-08.txt, 08-09.txt, 08-10.txt, 08-11.txt, 08-12.txt, 08-13.txt, 09-01.txt, 09-02.txt, 09-03.txt, 09-04.txt, 09-05.txt, 09-06.txt, 09-07.txt, 09-08.txt, 09-09.txt, 09-10.txt, 09-11.txt, 09-12.txt, 09-13.txt, 09-14.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt
Case Name Status Exec Time Memory
01-01.txt AC 57 ms 14060 KiB
01-02.txt AC 59 ms 14324 KiB
01-03.txt AC 61 ms 14164 KiB
01-04.txt AC 56 ms 14140 KiB
01-05.txt AC 59 ms 14072 KiB
01-06.txt AC 58 ms 14100 KiB
01-07.txt AC 58 ms 14316 KiB
02-01.txt AC 56 ms 14196 KiB
02-02.txt AC 56 ms 14120 KiB
02-03.txt AC 60 ms 14032 KiB
02-04.txt AC 61 ms 14520 KiB
02-05.txt AC 59 ms 14152 KiB
02-06.txt AC 58 ms 14280 KiB
02-07.txt AC 57 ms 14240 KiB
02-08.txt AC 60 ms 14268 KiB
03-01.txt AC 59 ms 14220 KiB
03-02.txt AC 58 ms 14132 KiB
03-03.txt AC 59 ms 14156 KiB
03-04.txt AC 439 ms 20944 KiB
03-05.txt AC 392 ms 19884 KiB
03-06.txt AC 377 ms 19376 KiB
03-07.txt AC 246 ms 17376 KiB
03-08.txt AC 583 ms 24120 KiB
03-09.txt AC 586 ms 23932 KiB
03-10.txt AC 554 ms 23996 KiB
03-11.txt AC 567 ms 24156 KiB
04-01.txt AC 58 ms 14240 KiB
04-02.txt AC 58 ms 14180 KiB
04-03.txt AC 56 ms 14372 KiB
04-04.txt AC 60 ms 14208 KiB
04-05.txt AC 59 ms 14108 KiB
04-06.txt AC 57 ms 14116 KiB
04-07.txt AC 57 ms 14144 KiB
04-08.txt AC 475 ms 22452 KiB
04-09.txt AC 435 ms 22356 KiB
04-10.txt AC 509 ms 23908 KiB
04-11.txt AC 440 ms 21680 KiB
04-12.txt AC 475 ms 22208 KiB
04-13.txt AC 507 ms 23708 KiB
04-14.txt AC 508 ms 23676 KiB
04-15.txt AC 509 ms 23848 KiB
04-16.txt AC 502 ms 23016 KiB
04-17.txt AC 504 ms 23668 KiB
04-18.txt AC 508 ms 23680 KiB
05-01.txt AC 60 ms 14104 KiB
05-02.txt AC 56 ms 14168 KiB
05-03.txt AC 461 ms 21680 KiB
05-04.txt AC 393 ms 21184 KiB
05-05.txt AC 510 ms 23748 KiB
05-06.txt AC 510 ms 23760 KiB
05-07.txt AC 508 ms 23712 KiB
06-01.txt AC 348 ms 19912 KiB
06-02.txt AC 495 ms 21964 KiB
06-03.txt AC 537 ms 23080 KiB
07-01.txt AC 489 ms 22228 KiB
07-02.txt AC 536 ms 22556 KiB
07-03.txt AC 560 ms 23892 KiB
07-04.txt AC 569 ms 24196 KiB
07-05.txt AC 553 ms 22920 KiB
07-06.txt AC 566 ms 23448 KiB
07-07.txt AC 576 ms 23404 KiB
07-08.txt AC 548 ms 22892 KiB
07-09.txt AC 548 ms 23424 KiB
07-10.txt AC 548 ms 23732 KiB
08-01.txt AC 575 ms 22896 KiB
08-02.txt AC 672 ms 24232 KiB
08-03.txt AC 680 ms 23384 KiB
08-04.txt AC 646 ms 23580 KiB
08-05.txt AC 561 ms 23224 KiB
08-06.txt AC 789 ms 24436 KiB
08-07.txt AC 783 ms 24236 KiB
08-08.txt AC 563 ms 23564 KiB
08-09.txt AC 560 ms 22600 KiB
08-10.txt AC 539 ms 22816 KiB
08-11.txt AC 543 ms 22356 KiB
08-12.txt AC 700 ms 23924 KiB
08-13.txt AC 702 ms 23864 KiB
09-01.txt AC 591 ms 23908 KiB
09-02.txt AC 612 ms 23824 KiB
09-03.txt TLE 1104 ms 25912 KiB
09-04.txt TLE 1104 ms 26648 KiB
09-05.txt TLE 1104 ms 29736 KiB
09-06.txt TLE 1104 ms 25944 KiB
09-07.txt TLE 1104 ms 29520 KiB
09-08.txt AC 586 ms 23240 KiB
09-09.txt AC 617 ms 24052 KiB
09-10.txt AC 593 ms 23196 KiB
09-11.txt TLE 1104 ms 31140 KiB
09-12.txt TLE 1104 ms 29836 KiB
09-13.txt TLE 1104 ms 29988 KiB
09-14.txt TLE 1104 ms 26552 KiB
sample-01.txt AC 59 ms 14224 KiB
sample-02.txt AC 55 ms 14276 KiB
sample-03.txt AC 59 ms 14124 KiB
sample-04.txt AC 60 ms 14144 KiB
sample-05.txt AC 58 ms 14172 KiB