Submission #27752007


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
		J[a]<<j
	}
}
Z = I.keys.each{|a|
	i0,i1 = I[a] = I[a].minmax
	j0,j1 = J[a] = J[a].minmax
	if S<(i1-i0+1)*(j1-j0+1)
		I.delete a
		J.delete a
	end
}.size
Is = I.values.inject([],:|).sort

p Z-(Is.map.with_index{|i0,i|
	is = Hash.new{|h,i|h[i]=[]}
	I.each{|a,(i1,i2)|
		is[i2]<<a if i0<=i1
	}
	en = Hash.new{|h,j|h[j]=[]}
	ex = Hash.new{|h,j|h[j]=[]}
	next Is[i..].map{|i1|
		is[i1].each{|a|
			j0,j1 = J[a]
			en[j0]<<a
			ex[j1]<<a
		}
		w = S/(i1-i0+1)
		next 0 if w<1

		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
}.max||0)

Submission Info

Submission Time
Task F - デジタルアート (Digital Art)
User ds14050
Language Ruby (2.7.1)
Score 75
Code Size 949 Byte
Status TLE
Exec Time 1105 ms
Memory 56248 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 61 ms 13924 KiB
01-02.txt AC 51 ms 13996 KiB
01-03.txt AC 55 ms 14032 KiB
01-04.txt AC 59 ms 13928 KiB
01-05.txt AC 57 ms 13956 KiB
01-06.txt AC 59 ms 13928 KiB
01-07.txt AC 54 ms 14048 KiB
02-01.txt AC 56 ms 13984 KiB
02-02.txt AC 60 ms 14032 KiB
02-03.txt AC 60 ms 13984 KiB
02-04.txt AC 61 ms 14096 KiB
02-05.txt AC 59 ms 14020 KiB
02-06.txt AC 61 ms 14072 KiB
02-07.txt AC 59 ms 14116 KiB
02-08.txt AC 60 ms 14116 KiB
03-01.txt AC 58 ms 13992 KiB
03-02.txt AC 58 ms 13868 KiB
03-03.txt AC 59 ms 13992 KiB
03-04.txt AC 262 ms 34684 KiB
03-05.txt AC 240 ms 32312 KiB
03-06.txt AC 232 ms 30936 KiB
03-07.txt AC 154 ms 24316 KiB
03-08.txt AC 349 ms 45760 KiB
03-09.txt AC 333 ms 43156 KiB
03-10.txt AC 321 ms 39472 KiB
03-11.txt AC 354 ms 39716 KiB
04-01.txt AC 56 ms 14000 KiB
04-02.txt AC 58 ms 13972 KiB
04-03.txt AC 56 ms 13992 KiB
04-04.txt AC 59 ms 13908 KiB
04-05.txt AC 59 ms 13996 KiB
04-06.txt AC 61 ms 13900 KiB
04-07.txt AC 59 ms 14064 KiB
04-08.txt AC 298 ms 36780 KiB
04-09.txt AC 266 ms 35052 KiB
04-10.txt AC 309 ms 39364 KiB
04-11.txt AC 267 ms 35696 KiB
04-12.txt AC 291 ms 36168 KiB
04-13.txt AC 300 ms 39832 KiB
04-14.txt AC 300 ms 39256 KiB
04-15.txt AC 302 ms 39472 KiB
04-16.txt AC 305 ms 39468 KiB
04-17.txt AC 303 ms 39400 KiB
04-18.txt AC 302 ms 39224 KiB
05-01.txt AC 58 ms 13996 KiB
05-02.txt AC 55 ms 13896 KiB
05-03.txt AC 277 ms 35824 KiB
05-04.txt AC 250 ms 32724 KiB
05-05.txt AC 304 ms 39604 KiB
05-06.txt AC 305 ms 39384 KiB
05-07.txt AC 307 ms 39276 KiB
06-01.txt AC 217 ms 29652 KiB
06-02.txt AC 293 ms 36984 KiB
06-03.txt AC 318 ms 39808 KiB
07-01.txt AC 295 ms 37516 KiB
07-02.txt AC 318 ms 38824 KiB
07-03.txt AC 342 ms 41876 KiB
07-04.txt AC 340 ms 40524 KiB
07-05.txt AC 327 ms 41428 KiB
07-06.txt AC 342 ms 40712 KiB
07-07.txt AC 338 ms 42028 KiB
07-08.txt AC 324 ms 38828 KiB
07-09.txt AC 328 ms 42968 KiB
07-10.txt AC 321 ms 41896 KiB
08-01.txt AC 345 ms 40824 KiB
08-02.txt AC 397 ms 42712 KiB
08-03.txt AC 400 ms 41340 KiB
08-04.txt AC 387 ms 42968 KiB
08-05.txt AC 330 ms 41556 KiB
08-06.txt AC 457 ms 42748 KiB
08-07.txt AC 454 ms 42536 KiB
08-08.txt AC 330 ms 44004 KiB
08-09.txt AC 335 ms 42064 KiB
08-10.txt AC 320 ms 38916 KiB
08-11.txt AC 312 ms 39236 KiB
08-12.txt AC 400 ms 41924 KiB
08-13.txt AC 400 ms 43032 KiB
09-01.txt AC 352 ms 47420 KiB
09-02.txt AC 356 ms 46916 KiB
09-03.txt TLE 1104 ms 46888 KiB
09-04.txt TLE 1105 ms 54756 KiB
09-05.txt TLE 1105 ms 52604 KiB
09-06.txt TLE 1104 ms 49968 KiB
09-07.txt TLE 1105 ms 56104 KiB
09-08.txt AC 344 ms 47380 KiB
09-09.txt AC 354 ms 44084 KiB
09-10.txt AC 336 ms 42424 KiB
09-11.txt TLE 1104 ms 51292 KiB
09-12.txt TLE 1105 ms 56248 KiB
09-13.txt TLE 1104 ms 53572 KiB
09-14.txt TLE 1105 ms 50464 KiB
sample-01.txt AC 62 ms 14020 KiB
sample-02.txt AC 60 ms 14040 KiB
sample-03.txt AC 58 ms 14040 KiB
sample-04.txt AC 57 ms 13916 KiB
sample-05.txt AC 59 ms 13920 KiB