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
AC × 4
AC × 54
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