Submission #2044857


Source Code Expand

def check s,t,ca,j,k
  cnt = 0
  
  t += ca[j]
  t.size.times{|i|
    cnt += 1 if s[i] != t[i]
  }
  
  sh = Hash.new(0)
  th = Hash.new(0)
  s[t.size..-1].chars{|x|
    sh[x] += 1
  }
  ca.size.times{|i|
    next if i==j
    th[ca[i]] += 1
  }
  cnt += (s.size - t.size) - (?a..?z).map{|x| [sh[x], th[x]].min}.inject(:+)
  #p cnt
  cnt <= k
end


n,k = gets.split.map &:to_i
s = gets.chomp
t = ''

ca = s.split('').sort

s.size.times{|i|
  ca.size.times{|j|
    if check(s, t, ca, j, k)
      t += ca[j]
      ca.delete_at(j)
      break
    end
  }
}

puts t

Submission Info

Submission Time
Task C - 辞書式順序ふたたび
User sca1l
Language Ruby (2.3.3)
Score 100
Code Size 599 Byte
Status AC
Exec Time 205 ms
Memory 1916 KB

Compile Error

./Main.rb:24: warning: `&' interpreted as argument prefix
./Main.rb:24: warning: assigned but unused variable - n

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 58
Set Name Test Cases
All hand_1_0.txt, hand_1_1.txt, hand_1_2.txt, hand_1_3.txt, hand_1_4.txt, hand_1_5.txt, hand_1_6.txt, hand_1_7.txt, hand_1_8.txt, hand_2_0.txt, hand_2_1.txt, hand_2_10.txt, hand_2_2.txt, hand_2_3.txt, hand_2_4.txt, hand_2_5.txt, hand_2_6.txt, hand_2_7.txt, hand_2_8.txt, hand_2_9.txt, hand_3_2.txt, hand_3_3.txt, hand_3_4.txt, hand_3_5.txt, hand_3_6.txt, hand_4_2.txt, hand_4_3.txt, hand_4_4.txt, hand_4_5.txt, hand_4_6.txt, random_1.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_2.txt, random_3.txt, random_4.txt, random_5.txt, random_6.txt, random_7.txt, random_8.txt, random_9.txt, sample_1.txt, sample_2.txt, sample_3.txt, sample_4.txt, small_1.txt, small_2.txt, small_3.txt, small_4.txt, small_5.txt, small_6.txt, small_7.txt, small_8.txt, small_9.txt
Case Name Status Exec Time Memory
hand_1_0.txt AC 8 ms 1788 KB
hand_1_1.txt AC 8 ms 1788 KB
hand_1_2.txt AC 8 ms 1788 KB
hand_1_3.txt AC 8 ms 1788 KB
hand_1_4.txt AC 7 ms 1788 KB
hand_1_5.txt AC 7 ms 1788 KB
hand_1_6.txt AC 7 ms 1788 KB
hand_1_7.txt AC 7 ms 1788 KB
hand_1_8.txt AC 7 ms 1788 KB
hand_2_0.txt AC 9 ms 1788 KB
hand_2_1.txt AC 9 ms 1788 KB
hand_2_10.txt AC 7 ms 1788 KB
hand_2_2.txt AC 9 ms 1788 KB
hand_2_3.txt AC 9 ms 1788 KB
hand_2_4.txt AC 8 ms 1788 KB
hand_2_5.txt AC 8 ms 1788 KB
hand_2_6.txt AC 8 ms 1788 KB
hand_2_7.txt AC 8 ms 1788 KB
hand_2_8.txt AC 7 ms 1788 KB
hand_2_9.txt AC 7 ms 1788 KB
hand_3_2.txt AC 9 ms 1788 KB
hand_3_3.txt AC 8 ms 1788 KB
hand_3_4.txt AC 8 ms 1788 KB
hand_3_5.txt AC 8 ms 1788 KB
hand_3_6.txt AC 8 ms 1788 KB
hand_4_2.txt AC 12 ms 1788 KB
hand_4_3.txt AC 11 ms 1788 KB
hand_4_4.txt AC 11 ms 1788 KB
hand_4_5.txt AC 10 ms 1788 KB
hand_4_6.txt AC 10 ms 1788 KB
random_1.txt AC 17 ms 1788 KB
random_10.txt AC 173 ms 1788 KB
random_11.txt AC 119 ms 1788 KB
random_12.txt AC 131 ms 1788 KB
random_13.txt AC 82 ms 1788 KB
random_14.txt AC 32 ms 1788 KB
random_15.txt AC 16 ms 1788 KB
random_2.txt AC 28 ms 1916 KB
random_3.txt AC 20 ms 1788 KB
random_4.txt AC 49 ms 1788 KB
random_5.txt AC 12 ms 1788 KB
random_6.txt AC 64 ms 1788 KB
random_7.txt AC 178 ms 1788 KB
random_8.txt AC 205 ms 1788 KB
random_9.txt AC 195 ms 1788 KB
sample_1.txt AC 7 ms 1788 KB
sample_2.txt AC 8 ms 1788 KB
sample_3.txt AC 7 ms 1788 KB
sample_4.txt AC 8 ms 1788 KB
small_1.txt AC 7 ms 1788 KB
small_2.txt AC 7 ms 1788 KB
small_3.txt AC 7 ms 1788 KB
small_4.txt AC 7 ms 1788 KB
small_5.txt AC 7 ms 1788 KB
small_6.txt AC 7 ms 1788 KB
small_7.txt AC 7 ms 1788 KB
small_8.txt AC 7 ms 1788 KB
small_9.txt AC 7 ms 1788 KB