Submission #27772767


Source Code Expand

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

I0,I1,J0,J1 = 4.times.map{ [nil]*257 }
A.each_with_index{|r,i|
	r.each_with_index{|a,j|
		I0[a] ||= i
		I1[a] = i
		J0[a] = j unless J0[a]&.<j
		J1[a] = j unless J1[a]&.>j
	}
}
Z = I0.compact.size
As = 257.times.select{|a|
	I0[a] && (I1[a]-I0[a]+1)*(J1[a]-J0[a]+1)<=S
}.sort_by{|a| I0[a] }
Ai0,Aj1 = [I0,J1].map{|is| As.group_by{|a| is[a] } }
I0s,J1s = [Ai0,Aj1].map{|ai| ai.keys.sort }
I1s,J0s = [I1,J0].map{|is| is.values_at(*As).uniq.sort }

max = 0
while i0 = I0s.shift
	i1s = I1s.group_by{|i1| i1<i0 ? 0 : [S/(i1-i0+1),W].min }
	i1s.delete 0
	i1s = i1s.values.map(&:pop).sort
	while i1 = i1s.shift and 0<w = S/(i1-i0+1)
		ain,j1s = {},J1s.dup
		while j1 = j1s.shift
			next if 1>Aj1[j1].count{|a|
				ain[a] = 1 if I1[a]<=i1
			} or ain.size<=max
			ain.reject!{|a,|
				w<=j1-J0[a]
			}
			max = ain.size if max<ain.size
		end
	end
	Ai0[i0].each{|a|
		Aj1[J1[a]].shift
	}
end

p Z-max

Submission Info

Submission Time
Task F - デジタルアート (Digital Art)
User ds14050
Language Ruby (2.7.1)
Score 75
Code Size 982 Byte
Status TLE
Exec Time 1104 ms
Memory 52044 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 × 95
TLE × 1
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 60 ms 14028 KiB
01-02.txt AC 58 ms 14080 KiB
01-03.txt AC 58 ms 14048 KiB
01-04.txt AC 57 ms 14260 KiB
01-05.txt AC 58 ms 14136 KiB
01-06.txt AC 53 ms 14088 KiB
01-07.txt AC 60 ms 14236 KiB
02-01.txt AC 56 ms 14020 KiB
02-02.txt AC 55 ms 14056 KiB
02-03.txt AC 57 ms 14276 KiB
02-04.txt AC 59 ms 14220 KiB
02-05.txt AC 59 ms 13984 KiB
02-06.txt AC 58 ms 14112 KiB
02-07.txt AC 58 ms 14144 KiB
02-08.txt AC 58 ms 14096 KiB
03-01.txt AC 57 ms 14264 KiB
03-02.txt AC 58 ms 14244 KiB
03-03.txt AC 57 ms 14268 KiB
03-04.txt AC 250 ms 20696 KiB
03-05.txt AC 225 ms 19760 KiB
03-06.txt AC 217 ms 19080 KiB
03-07.txt AC 146 ms 17108 KiB
03-08.txt AC 315 ms 23800 KiB
03-09.txt AC 311 ms 24000 KiB
03-10.txt AC 309 ms 23964 KiB
03-11.txt AC 315 ms 24064 KiB
04-01.txt AC 57 ms 14136 KiB
04-02.txt AC 55 ms 14064 KiB
04-03.txt AC 57 ms 14264 KiB
04-04.txt AC 57 ms 14092 KiB
04-05.txt AC 59 ms 14236 KiB
04-06.txt AC 60 ms 14088 KiB
04-07.txt AC 58 ms 14132 KiB
04-08.txt AC 289 ms 22060 KiB
04-09.txt AC 263 ms 22224 KiB
04-10.txt AC 304 ms 23812 KiB
04-11.txt AC 264 ms 22528 KiB
04-12.txt AC 286 ms 22148 KiB
04-13.txt AC 305 ms 23900 KiB
04-14.txt AC 302 ms 23776 KiB
04-15.txt AC 298 ms 23816 KiB
04-16.txt AC 304 ms 23768 KiB
04-17.txt AC 299 ms 23836 KiB
04-18.txt AC 303 ms 23696 KiB
05-01.txt AC 59 ms 14172 KiB
05-02.txt AC 61 ms 14168 KiB
05-03.txt AC 280 ms 21988 KiB
05-04.txt AC 251 ms 21084 KiB
05-05.txt AC 303 ms 23012 KiB
05-06.txt AC 303 ms 22928 KiB
05-07.txt AC 300 ms 23612 KiB
06-01.txt AC 214 ms 19588 KiB
06-02.txt AC 286 ms 21972 KiB
06-03.txt AC 309 ms 23856 KiB
07-01.txt AC 280 ms 22920 KiB
07-02.txt AC 300 ms 22516 KiB
07-03.txt AC 309 ms 23784 KiB
07-04.txt AC 309 ms 23800 KiB
07-05.txt AC 303 ms 23108 KiB
07-06.txt AC 318 ms 23832 KiB
07-07.txt AC 316 ms 23116 KiB
07-08.txt AC 311 ms 22608 KiB
07-09.txt AC 307 ms 23732 KiB
07-10.txt AC 299 ms 23788 KiB
08-01.txt AC 309 ms 23280 KiB
08-02.txt AC 318 ms 22956 KiB
08-03.txt AC 308 ms 22824 KiB
08-04.txt AC 316 ms 23892 KiB
08-05.txt AC 308 ms 22808 KiB
08-06.txt AC 305 ms 23740 KiB
08-07.txt AC 307 ms 23180 KiB
08-08.txt AC 304 ms 23820 KiB
08-09.txt AC 307 ms 22852 KiB
08-10.txt AC 304 ms 22700 KiB
08-11.txt AC 298 ms 22452 KiB
08-12.txt AC 336 ms 24556 KiB
08-13.txt AC 327 ms 24728 KiB
09-01.txt AC 317 ms 23820 KiB
09-02.txt AC 313 ms 23160 KiB
09-03.txt AC 568 ms 26892 KiB
09-04.txt AC 793 ms 29828 KiB
09-05.txt AC 820 ms 40496 KiB
09-06.txt AC 490 ms 41252 KiB
09-07.txt AC 416 ms 36056 KiB
09-08.txt AC 315 ms 23948 KiB
09-09.txt AC 314 ms 23668 KiB
09-10.txt AC 312 ms 23992 KiB
09-11.txt AC 331 ms 25312 KiB
09-12.txt AC 332 ms 25276 KiB
09-13.txt AC 944 ms 52044 KiB
09-14.txt TLE 1104 ms 38888 KiB
sample-01.txt AC 60 ms 14072 KiB
sample-02.txt AC 56 ms 14056 KiB
sample-03.txt AC 58 ms 14220 KiB
sample-04.txt AC 59 ms 14204 KiB
sample-05.txt AC 54 ms 14208 KiB