Submission #2781957


Source Code Expand

#
# File    : D.rb
# Author  : Kazune Takahashi
# Created : 2018-6-23 21:14:41
# Powered by Visual Studio Code
#

k = gets.to_i

def calc(num)
  s = 0
  num.to_s.chars{|c|
    s += c.to_i
  }
  return num / s.to_f
end

def f(num)
  ary = [[calc(num), num]]
  str = num.to_s
  for i in 0...str.size do
    c = str[i].to_i
    for j in (c + 1)..9 do
      str2 = str.dup
      str2[i] = j.to_s
      for k in (i + 1)...str.size do
        str2[k] = "9"
      end
      ary << [calc(str2.to_i), str2.to_i]
    end
  end
  return ary.min[1]
end

ans = 1
k.times{
  puts ans
  ans = f(ans + 1)
}

Submission Info

Submission Time
Task D - Snuke Numbers
User kazunetakahashi
Language Ruby (2.3.3)
Score 500
Code Size 628 Byte
Status AC
Exec Time 441 ms
Memory 1788 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 1
AC × 3
Set Name Test Cases
Sample sample.txt
All sample.txt, 1.txt, sample.txt
Case Name Status Exec Time Memory
1.txt AC 441 ms 1788 KB
sample.txt AC 7 ms 1788 KB