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 |
|
|
|
|
|
|
|
|
|
|
| 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 |