Chia dư k (Câu 1 HSG THPT Hưng Yên)

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

An là cậu bé rất yêu thích học môn Tin học. Một hôm thầy giáo giảng phần các phép toán trên một số kiểu dữ liệu, An rất thích với phép toán chia lấy phần nguyên và phép toán chia lấy phần dư.

Hôm nay, thầy giáo cho An 3 số tự nhiên ~n, m, k~ (~k < m ≤ n~). Thầy yêu cầu An tính tổng giá trị các số tự nhiên trong phạm vi từ 1 đến ~n~ có số dư là ~k~ trong phép chia cho ~m~. An dễ dàng tính với các số nhỏ nhưng chưa thể giải được với trường hợp tổng quát. Hãy lập trình giúp An giải bài toán trên.

Dữ liệu: Vào từ file KTOTAL.INP một dòng duy nhất chứa 3 số tự nhiên ~n, m, k~.

Kết quả: Đưa ra file KTOTAL.OUT một số nguyên duy nhất là tổng các số tìm được.

*Ví dụ:

KTOTAL.INP

10 3 2

KTOTAL.OUT

15

Giải thích ví dụ 1: Các số đó là 2, 5, 8.

Subtasks:

  • Subtask 1 (3.5 điểm): ~n ≤ 10⁵~
  • Subtask 2 (1.0 điểm): ~10⁵ ≤ m, n ≤ 2 × 10⁹~
  • Subtask 3 (1.0 điểm): ~n ≤ 2 × 10⁹~
  • Subtask 4 (0.5 điểm): ~n ≤ 5 × 10⁹~

Bình luận

Hãy đọc nội quy trước khi bình luận.


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