|
|
Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language
version or invalid test data, or description of the problem is not clear.
Từ tập các bài có trên SPOJ (oi)
10468. VOI 2012 Bản vanxơ Fibonacci
Mã bài: FIBVAL
|
Bản vanxơ Fibonacci là một bản nhạc mà giai ðiệu của nó bắt nguồn từ một trong những dãy số nổi tiếng nhất trong Lý thuyết số - dãy số Fibonacci. Hai số ðầu tiên của dãy là số 1 và số 2, các số tiếp theo ðược xác ðịnh bằng tổng của 2 số liên tiếp ngay trước nó trong dãy.
Bản vanxơ Fibonacci thu ðược bằng việc chuyển dãy số Fibonacci thành dãy các nốt nhạc theo qui tắc chuyển một số nguyên dương thành nốt nhạc sau ðây:
- Số 1 tương ứng với nốt Ðô (C).
- Số 2 tương ứng với nốt Rê (D).
- Số 3 tương ứng với nốt Mi (E).
- Số 4 tương ứng với nốt Fa (F).
- Số 5 tương ứng với nốt Sol (G).
- Số 6 tương ứng với nốt La (A).
- Số 7 tương ứng với nốt Si (B).
- Số 8 tương ứng với nốt Ðô (C).
- Số 9 tương ứng với nốt Rê (D).
và cứ tiếp tục như vậy. Ví dụ, dãy gồm 6 số Fibonacci ðầu tiên 1, 2, 3, 5, 8 và 13 tương ứng với dãy các nốt nhạc C, D, E, G, C và A.
Ðể xây dựng nhịp ðiệu vanxơ người ta ði tìm các ðoạn nhạc có tính chu kỳ trong bản vanxơ Fibonacci. Ðoạn nhạc ðược gọi là có tính chu kỳ nếu như có thể chia nó ra thành k ≥ 2 ðoạn giống hệt nhau. Ví dụ, ðoạn nhạc GCAGCA là ðoạn có tính chu kỳ, vì nó gồm 2 ðoạn giống nhau GCA.
Yêu cầu: Cho trước hai số nguyên dương u, v (u < v), hãy xác ðịnh ðộ dài ðoạn nhạc dài nhất có tính chu kỳ của bản nhạc gồm dãy các nốt nhạc của bản vanxơ Fibonacci bắt ðầu từ vị trí u kết thúc ở vị trí v.
Ràng buộc: 50% số tests ứng với 50% số ðiểm có ui < vi ≤ 100.
Input
- Dòng thứ nhất chứa số nguyên dương k (k ≤ 100) là số lượng test.
- Dòng thứ i trong số k dòng tiếp theo chứa 2 số nguyên dương ui, vi ðược ghi cách nhau bởi dấu cách (ui < vi ≤ 109) là vị trí bắt ðầu và kết thúc của 1 bản nhạc.
Output
Ghi ra k dòng, dòng thứ i chứa 1 số nguyên là ðộ dài ðoạn nhạc tìm ðược tương ứng với test thứ i. Nếu không tìm ðược ðoạn nào có tính chu kỳ thì ghi ra số -1.
Example
Input: 2 1 3 4 10
Output:
-1 2
| Được gửi lên bởi: | VOJ Team |
| Ngày: | 2012-01-21 |
| Thời gian chạy: | 1s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK CLOJ ERL F# GO PERL 6 PYTH 3.1.2 SCALA SED TCL |
| Nguồn bài: | VOI 2012 |
|
|
|
|