Loading Now

Sequence Numbers

     Một sinh viên đang nghiên cứu về các dãy số. Thời gian vừa qua anh ta cần phải giải quyết một bài toán khá thú vị liên quan tới số aN của dãy a0, a1, a2, …, trong đó:

     •  a0 = 0,
     •  ai là số nguyên dương nhỏ nhất lớn hơn  ai-1 và trong biểu diễn thập phân của ai không chứa các chữ số trong biểu diễn thập phân của ai-1 với  i ≥ 1.

     Như vậy các phần tử đầu tiên của dãy a là:

      Nhân dịp kỳ thi Olympic sinh viên được tổ chức tại trường, anh ta nhờ các bạn lập trình tìm hộ số aN.

Ví Dụ:

  • Với n = 0 thì numbers(n) = 0.
  • Với n = 11 thì numbers(n) = 22.
  • Với n = 12 thì numbers(n) = 30. (giải thích ở dãy a phía trên)

Đầu vào/ Đầu ra

  • [Thời gian chạy] 0.5s với C++, 3s với Java/C#, 4s với Python,Js, Go.
  • [Đầu vào] Integer n
    0 ≤ n ≤ 500
  • [Đầu ra] String
    Là số nguyên aN dưới dạng string (vì độ dài của nó có thể >20 kí tự)

Post Comment

Contact