Dãy m-cute
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho số nguyên dương . Một dãy số nguyên dương được gọi là -cute nếu với mọi chỉ số thỏa mãn , ta có
với là một số nguyên dương nào đó thỏa .
Cho truy vấn, mỗi truy vấn gồm ba số nguyên dương , , . Với mỗi truy vấn, hãy xác định xem có tồn tại một dãy -cute nhận là phần tử đầu tiên và là phần tử cuối cùng hay không. Nếu có, hãy đưa ra một dãy như vậy.
Có thể chứng minh rằng dưới ràng buộc của bài, nếu tồn tại dãy hợp lệ thì luôn tồn tại một dãy có không quá phần tử.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số truy vấn.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một truy vấn.
Dữ liệu ra
Với mỗi truy vấn:
- Nếu không tồn tại dãy -cute hợp lệ, in ra
-1. - Ngược lại, in ra một số nguyên (), sau đó là số nguyên () thỏa mãn , và dãy là -cute.
Nếu có nhiều dãy hợp lệ, in ra dãy nào cũng được.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 5 26 2 3 9 1 |
4 5 7 13 26 -1 |
Truy vấn 1: dãy hợp lệ vì , , — các giá trị đều nằm trong . Đây là một đáp án; chẳng hạn cũng được chấp nhận. Truy vấn 2: với và bắt đầu từ , dãy duy nhất tuân thủ là , không chứa . |
| 1 1 1 100000000000000 |
1 1 | Dãy chỉ gồm một phần tử thoả . |
Bình luận