Dãy số an toàn (THTA Vòng Sở khảo Hà Nội 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python, Scratch
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ban đầu, ta có dãy số tự nhiên liên tiếp: \(1, 2, 3, 4, 5, 6, 7, \dots\)

Ta thực hiện "thanh lọc" dãy số này bằng cách loại bỏ tất cả các số thỏa mãn ít nhất một trong hai điều kiện sau:

  • Số đó chia hết cho \(K\);
  • Số đó có chữ số tận cùng bằng \(K\).

Các số còn lại giữ nguyên thứ tự ban đầu và tạo thành một dãy mới, gọi là Dãy số an toàn.

Yêu cầu: Cho số tự nhiên \(N\) và chữ số \(K\), hãy tính tổng của \(N\) số hạng đầu tiên trong Dãy số an toàn.

Input

  • Dòng 1: số nguyên \(N\) (\(1 \le N \le 10^7\))
  • Dòng 2: số nguyên \(K\) (\(1 \le K \le 9\))

Output

  • In ra một số nguyên duy nhất là tổng của \(N\) số hạng đầu tiên trong Dãy số an toàn.

Scoring

  • \(30\%\) số test tương ứng với \(N \le 1000\)
  • \(10\%\) số test tương ứng với \(N \le 10^7, K = 1\)
  • \(30\%\) số test tương ứng với \(N \le 10^7, K = 2\)
  • \(30\%\) số test còn lại không có ràng buộc bổ sung.

Example

Test 1

Input
5
3
Output
19
Note
  • Các số bị loại là những số chia hết cho \(3\) hoặc có chữ số tận cùng là \(3\).
  • Dãy số an toàn bắt đầu là: \(1, 2, 4, 5, 7, \dots\)
  • Tổng \(5\) số đầu tiên là: \(1 + 2 + 4 + 5 + 7 = 19\)

Test 2

Input
11
2
Output
121
Note
  • Các số bị loại là những số chia hết cho \(2\) hoặc có chữ số tận cùng là \(2\).
  • Dãy số an toàn bắt đầu là: \(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, \dots\)
  • Tổng \(11\) số đầu tiên là: \(121\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.