Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Kfib
Mô tả và yêu cầu

Kfib
Dãy Fibonacci được định nghĩa như sau:
0 𝑛ế𝑢 𝑖=0
𝑓(𝑖) = {1 𝑛ế𝑢 𝑖=1
𝑓(𝑖 − 1) + 𝑓(𝑓 − 2) 𝑛ế𝑢 𝑖 > 1
Cho 𝑀, 𝐴, 𝐵 tìm 𝑘 nhỏ nhất mà 𝑓(𝑘) % 𝑀 = 𝐴 và 𝑓(𝑘 + 1) % 𝑀 = 𝐵.

Dữ liệu vào

- Dòng đầu đầu là số 𝑇 là số bộ dữ liệu (𝑇 ≤ 3);
- Tiếp theo là 𝑇 dòng, mỗi dòng chứa 3 số nguyên 𝑀, 𝐴, 𝐵 (0 ≤ 𝐴, 𝐵 < 𝑀; 𝑀 > 0);

Dữ liệu ra

- Gồm 𝑇 dòng, mỗi dòng là kết quả cho bộ dữ liệu tương ứng, nếu không tồn tại 𝑘 ghi -1.
kfib.inp kfib.out
2 0
10 0 1 5
3 2 2

Subtask 1: 𝑀 ≤ 106;
Subtask 2: 𝑀 ≤ 109;

Tải PDF gốc


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.