Số Không Dễ Dàng

Xem PDF

Điểm: 200 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

ami rất thích những số \(0\), vì nó xấp xỉ bằng trình nói xạo của cuom1999. Biết được điều này, cuom1999 đã cho ami một số \(a\). Nhưng ngặt nghẽo thay, ami chỉ thích những số có ít nhất \(x\) số \(0\) tận cùng. Bây giờ, ami đang bận gánh cuom1999 lên Đại Cao Thủ, các bạn hãy tìm ra một số tự nhiên \(b\) NHỎ NHẤT\(a + b\) có ít nhất \(x\) số \(0\) tận cùng nhé.

Input

  • 1 dòng 2 số nguyên không âm \(a\)\(x\).

Output

  • In ra một số \(b\) tương ứng.

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(a \leq 10^{15}, x \leq 7\)

  • Subtask \(2\) (\(80\%\) số điểm): \(a \leq 10^{15}, x \leq 15\)

Example

Test 1

Input
10 2
Output
90
Note

ami cần một số có \(2\) chữ số \(0\) tận cùng. Nếu các bạn chọn \(b\) = \(90\), ami sẽ có \(a\) + \(b\) = \(100\), có đúng 2 chữ số 0 tận cùng. Có thể chứng minh đây là kết quả nhỏ nhất.


Bình luận


  • 2
    Linh    10:10 p.m. 3 Tháng 6, 2021 đã chỉnh sửa

    Trường hợp a = 10 và x = 0 thì ra bao nhiêu vậy mọi người


    • 2
      todonghai2k7    10:38 a.m. 30 Tháng 7, 2020 chỉnh sửa 3

      Nếu n < a thì chỉ cần while(n < a) n +=n; và cout << n - a thôi

      1 phản hồi

      • 4
        N7hoatt    9:48 a.m. 30 Tháng 7, 2020 chỉnh sửa 6

        HINT:đọc kỹ đề

        mình xin mạnh dạn chia sẻ lời giải bài này như sau:

        • đầu tiên ta đặt \(n\) là số nhỏ nhất có ít nhất \(x\) số 0 sau cùng \(n=pow(10, x)\)
        • ta kiểm tra hai TH:

          • nếu \(n ≥ a\) ta có kết quả là \(n-a\)
          • nếu \(n<a\) thì ta sẽ làm như sau:

            1. ta cho \(i=1\) chạy tới \(x\) (lý do: để có thể tạo ra số cộng với a có ít nhất \(x\) số 0 tận cùng)
            2. kiểm tra \(a\) % \(10≠0\) thì \(b+=(10-a\)%\(10)*pow(10, i-1)\)\(a+=10\)(hay hồi học tiểu học gọi là nhớ một :)) )

            3. giảm \(a\) đi 10 lần

            4. lặp lại bước 2 và 3 cho đến khi hết thỏa mãn điều kiện 1 thì xuất ra \(b\)(\(b\) ở đây là số cộng với a cho ra số nhỏ nhất có x chữ số tận cùng)
        • có 2 TH đặc biệt là nếu x==0 thì n=0 còn TH là a=0 và x=1 thì cout<<0 nha bạn ^w^

        p/s:mình thấy nhiều bài ở TH2 có lời giải khác mình, nếu code đó chạy nhanh và dễ hiểu hơn thì cho mình xin lỗi

        2 phản hồi

        • 3
          Lê_Gia_Khánh    12:19 p.m. 29 Tháng 7, 2020

          bài "không dễ dàng" :))

          1 phản hồi