Điểm:
100
Thời gian:
1.0s
Bộ nhớ:
640M
Input:
bàn phím
Output:
màn hình
Một số tự nhiên được cho là Số Tiến Đạt nếu nó chỉ chứa các số \(0\) và số \(9\).
Input
- \(t(t \le 10^4)\) - số test
- Mỗi test \(1\) số nguyên dương \(n(n \le 500)\)
Output
- In ra số Tiến Đạt nhỏ nhất chia hết cho \(n\) (đáp án đảm bảo có nhiều nhất \(13\) chữ số).
Example
Test 1
Input
3
5
7
1
Output
90
9009
9
Bình luận
hint
dùng quay lui để vét cạn rồi tìm giá trị
thuật toán
theo đề ta có, số tiến đạt chỉ có nhiều nhất 13 chữ số và chỉ có 2 giá trị là 0 và 9
vậy số phép tính tối đa là \(2^{13}\)=8192
sau đó duyệt từ đầu tới cuối để tìm giá trị thỏa mãn chia hết cho n
độ phức tạp của thuật toán là: O(t*8192)
với t tối đa là 10^4 thì vừa đẹp
code C++
5 bình luận nữa