trang chủ / bài tập / gigatower

Tháp Giga

Đề bài

Mô tả

Một số nguyên được gọi là số may mắn nếu và chỉ nếu trong biểu diễn thập phân của nó có chứa ít nhất một chữ số 8. Ví dụ: 8, 180, 808 đều là số may mắn, còn 42, 10 thì không.

Cho một số nguyên a. Hãy tìm số nguyên dương nhỏ nhất b sao cho a+b là số may mắn.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên a.

Dữ liệu ra

In ra một dòng chứa giá trị b nhỏ nhất tìm được.

Ràng buộc

  • 109a109
  • b phải là số nguyên dương (b1), nên ngay cả khi bản thân a đã là số may mắn thì vẫn phải cộng thêm ít nhất 1.

Ví dụ

Input Output Giải thích
179 1 Cộng thêm 1 được 180, có chữ số 8.
-1 9 Cộng thêm 9 được 8, có chữ số 8.
18 10 Bản thân 18 đã may mắn nhưng b phải dương, nên đáp án là 10 (được 28), không phải 0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0