Submission #27603786
Source Code Expand
A,B = $<.map{|ln| ln.bytes.tally.tap{_1.default = 0} }
O = *48..57
F = lambda{|sa,sb,a=nil,b=nil|
sa[a] -= 1 if a
sb[b] -= 1 if b
as = a ? [a] : []
bs = b ? [b] : []
9.upto(18){|s|
O[9].downto(O[s-9]).with_index(O[s-9]){|a,b|
next if 1>t = [sa[a],sb[b]].min
sa[a] -= t
sb[b] -= t
as.concat [a]*t
bs.concat [b]*t
}
}
O[9].downto(O[1]){|a|
as.concat [a]*sa[a] if 0<sa[a]
bs.concat [a]*sb[a] if 0<sb[a]
}
next as,bs
}
puts (O[1..9].repeated_permutation(2).map{|a,b|
F[A.dup,B.dup,a,b] if 105<a+b && 0<A[a] && 0<B[b]
}.compact.min_by{|as,bs|
sum = c = 0
[as.size,bs.size].max.times{|i|
c,s = ((as[i]||48)+(bs[i]||48)-96+c).divmod 10
sum += s
}
next sum
}||F[A.dup,B.dup]).map{|as|
as.reverse.map(&:chr)*''
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Digit Sum Minimization |
| User | ds14050 |
| Language | Ruby (2.7.1) |
| Score | 500 |
| Code Size | 782 Byte |
| Status | AC |
| Exec Time | 712 ms |
| Memory | 102928 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt |
| All | 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_small_random_01.txt, 02_small_random_02.txt, 02_small_random_03.txt, 02_small_random_04.txt, 02_small_random_05.txt, 02_small_random_06.txt, 02_small_random_07.txt, 02_small_random_08.txt, 02_small_random_09.txt, 02_small_random_10.txt, 03_large_random_01.txt, 03_large_random_02.txt, 03_large_random_03.txt, 03_large_random_04.txt, 03_large_random_05.txt, 03_large_random_06.txt, 03_large_random_07.txt, 03_large_random_08.txt, 03_large_random_09.txt, 03_large_random_10.txt, 03_large_random_11.txt, 03_large_random_12.txt, 03_large_random_13.txt, 03_large_random_14.txt, 03_large_random_15.txt, 03_large_random_16.txt, 03_large_random_17.txt, 03_large_random_18.txt, 03_large_random_19.txt, 03_large_random_20.txt, 04_small_ans_01.txt, 04_small_ans_02.txt, 04_small_ans_03.txt, 04_small_ans_04.txt, 04_small_ans_05.txt, 04_small_ans_06.txt, 04_small_ans_07.txt, 04_small_ans_08.txt, 04_small_ans_09.txt, 04_small_ans_10.txt, 04_small_ans_11.txt, 04_small_ans_12.txt, 04_small_ans_13.txt, 04_small_ans_14.txt, 04_small_ans_15.txt, 04_small_ans_16.txt, 04_small_ans_17.txt, 04_small_ans_18.txt, 04_small_ans_19.txt, 04_small_ans_20.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01_sample_01.txt | AC | 60 ms | 13960 KiB |
| 01_sample_02.txt | AC | 56 ms | 14028 KiB |
| 01_sample_03.txt | AC | 57 ms | 14128 KiB |
| 01_sample_04.txt | AC | 54 ms | 14004 KiB |
| 02_small_random_01.txt | AC | 56 ms | 14136 KiB |
| 02_small_random_02.txt | AC | 59 ms | 14208 KiB |
| 02_small_random_03.txt | AC | 57 ms | 14048 KiB |
| 02_small_random_04.txt | AC | 58 ms | 14224 KiB |
| 02_small_random_05.txt | AC | 58 ms | 14008 KiB |
| 02_small_random_06.txt | AC | 59 ms | 14124 KiB |
| 02_small_random_07.txt | AC | 58 ms | 14120 KiB |
| 02_small_random_08.txt | AC | 57 ms | 14200 KiB |
| 02_small_random_09.txt | AC | 57 ms | 14268 KiB |
| 02_small_random_10.txt | AC | 59 ms | 14244 KiB |
| 03_large_random_01.txt | AC | 503 ms | 60420 KiB |
| 03_large_random_02.txt | AC | 691 ms | 91008 KiB |
| 03_large_random_03.txt | AC | 606 ms | 85344 KiB |
| 03_large_random_04.txt | AC | 260 ms | 42304 KiB |
| 03_large_random_05.txt | AC | 577 ms | 91820 KiB |
| 03_large_random_06.txt | AC | 414 ms | 71148 KiB |
| 03_large_random_07.txt | AC | 524 ms | 93088 KiB |
| 03_large_random_08.txt | AC | 361 ms | 61660 KiB |
| 03_large_random_09.txt | AC | 661 ms | 102160 KiB |
| 03_large_random_10.txt | AC | 511 ms | 60700 KiB |
| 03_large_random_11.txt | AC | 364 ms | 49356 KiB |
| 03_large_random_12.txt | AC | 228 ms | 36484 KiB |
| 03_large_random_13.txt | AC | 537 ms | 95068 KiB |
| 03_large_random_14.txt | AC | 353 ms | 53240 KiB |
| 03_large_random_15.txt | AC | 409 ms | 70536 KiB |
| 03_large_random_16.txt | AC | 569 ms | 83644 KiB |
| 03_large_random_17.txt | AC | 358 ms | 49904 KiB |
| 03_large_random_18.txt | AC | 514 ms | 70500 KiB |
| 03_large_random_19.txt | AC | 594 ms | 100060 KiB |
| 03_large_random_20.txt | AC | 521 ms | 80556 KiB |
| 04_small_ans_01.txt | AC | 611 ms | 93940 KiB |
| 04_small_ans_02.txt | AC | 595 ms | 102760 KiB |
| 04_small_ans_03.txt | AC | 701 ms | 98052 KiB |
| 04_small_ans_04.txt | AC | 600 ms | 102200 KiB |
| 04_small_ans_05.txt | AC | 606 ms | 96468 KiB |
| 04_small_ans_06.txt | AC | 599 ms | 99256 KiB |
| 04_small_ans_07.txt | AC | 602 ms | 102928 KiB |
| 04_small_ans_08.txt | AC | 596 ms | 99392 KiB |
| 04_small_ans_09.txt | AC | 598 ms | 94856 KiB |
| 04_small_ans_10.txt | AC | 712 ms | 98968 KiB |
| 04_small_ans_11.txt | AC | 707 ms | 101344 KiB |
| 04_small_ans_12.txt | AC | 594 ms | 100628 KiB |
| 04_small_ans_13.txt | AC | 594 ms | 98100 KiB |
| 04_small_ans_14.txt | AC | 598 ms | 95872 KiB |
| 04_small_ans_15.txt | AC | 592 ms | 98584 KiB |
| 04_small_ans_16.txt | AC | 597 ms | 98960 KiB |
| 04_small_ans_17.txt | AC | 708 ms | 99692 KiB |
| 04_small_ans_18.txt | AC | 592 ms | 94964 KiB |
| 04_small_ans_19.txt | AC | 600 ms | 99824 KiB |
| 04_small_ans_20.txt | AC | 712 ms | 100200 KiB |