Chữ số
Xem PDF
Điểm:
1600 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Số \(fib\) thứ \(n\) được tính theo công thức:
\[
fib(n) = \begin{cases} a, & \text{nếu } n = 1 \\ b, & \text{nếu } n = 2 \\ fib(n - 1) + fib(n - 2), & \text{nếu } n \ge 3 \end{cases}
\]
Yêu cầu: Cho bốn số nguyên dương \(a, b, L, R\) (\(a, b \le 10^{18}\), \(L < R \le 10^{18}\)), hãy tìm chữ số cuối cùng của \(S = fib(L) + fib(L+1) + \dots + fib(R)\).
Input
- Dòng đầu chứa số nguyên dương \(T\) (\(T \le 100\)) là số bộ dữ liệu.
- Tiếp đến là \(T\) dòng, mỗi dòng chứa bốn số nguyên dương \(a, b, L, R\).
Output
- Gồm \(T\) dòng, mỗi dòng ghi ra một chữ số là chữ số cuối cùng của số \(S\) tương ứng với bộ dữ liệu đầu vào.
Scoring
- Subtask \(1\) (\(40\%\) số điểm): \(L < R \le 10^6\).
- Subtask \(2\) (\(30\%\) số điểm): \(R - L \le 10^6\).
- Subtask \(3\) (\(30\%\) số điểm): không có ràng buộc gì thêm.
Example
Test 1
Input
2
1 1 1 3
1 1 3 3
Output
4
2
Kỳ thi:
- Tin học trẻ B - Vòng Khu vực miền Trung 2023 (2 Tháng bảy, 2023)
Bình luận