Bài 5: Chia bài (THT A Hưng Yên 2026)

Xem PDF



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

\(N\) người chơi ngồi thành một vòng tròn, được đánh số từ \(1\) đến \(N\) theo chiều chia bài.

Việc chia bài được thực hiện trong \(M\) lần. Ở lần chia thứ \(t\), người được nhận bài sẽ nhận đúng \(t\) lá bài.

Thứ tự người nhận bài lặp lại theo vòng tròn:

  • Lần \(1\): người \(1\) nhận \(1\) lá bài;
  • Lần \(2\): người \(2\) nhận \(2\) lá bài;
  • ...
  • Lần \(N\): người \(N\) nhận \(N\) lá bài;
  • Lần \(N + 1\): người \(1\) nhận \(N + 1\) lá bài;
  • Lần \(N + 2\): người \(2\) nhận \(N + 2\) lá bài;
  • ...

Yêu cầu: Sau khi thực hiện xong \(M\) lần chia bài, hãy tính tổng số lá bài mà \(K\) người đầu tiên nhận được. Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của kết quả khi chia cho \(2026\).

Input

  • Dòng thứ nhất chứa số tự nhiên \(N\) (\(1 \le N \le 10^9\)).
  • Dòng thứ hai chứa số tự nhiên \(M\) (\(1 \le M \le 10^9\)).
  • Dòng thứ ba chứa số tự nhiên \(K\) (\(1 \le K \le N\)).

Output

  • In ra một số tự nhiên duy nhất là phần dư của tổng số lá bài mà các người chơi từ \(1\) đến \(K\) nhận được sau \(M\) lần chia khi chia cho \(2026\).

Example

Test 1

Input
3
7
2
Output
19
Note

\(3\) người chơi.
Các lần chia bài:

  • Lần \(1\): người \(1\) nhận \(1\) lá;
  • Lần \(2\): người \(2\) nhận \(2\) lá;
  • Lần \(3\): người \(3\) nhận \(3\) lá;
  • Lần \(4\): người \(1\) nhận \(4\) lá;
  • Lần \(5\): người \(2\) nhận \(5\) lá;
  • Lần \(6\): người \(3\) nhận \(6\) lá;
  • Lần \(7\): người \(1\) nhận \(7\) lá.

Tổng số lá bài của \(2\) người đầu tiên là: \((1 + 4 + 7) + (2 + 5) = 19\).
\(19\) chia cho \(2026\)\(19\), nên kết quả là \(19\).

Scoring

  • Subtask \(1\) (\(70\%\) số điểm): \(N, M \le 10^5\).
  • Subtask \(2\) (\(30\%\) số điểm): Không có ràng buộc bổ sung (\(N, M \le 10^9\)).

Bình luận

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

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