Bấm phím đàn piano
Nộp bài giải
Điểm:
5,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 một dãy nốt nhạc , trong đó là vị trí của nốt thứ trên bàn phím piano (số càng lớn thì nốt càng nằm về phía bên phải).
Bạn cần gán cho mỗi nốt một ngón tay để chơi nốt đó. Cách gán ngón được gọi là hợp lệ nếu với mọi :
- Nếu thì .
- Nếu thì .
- Nếu thì .
Hãy in ra một cách gán ngón hợp lệ bất kỳ, hoặc cho biết không tồn tại.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng nốt.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- Nếu không có cách gán hợp lệ, in ra .
- Ngược lại, in ra số nguyên (mỗi số trong ) cách nhau bởi dấu cách — một cách gán hợp lệ bất kỳ.
Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 4 2 2 |
2 1 3 2 1 | Một cách hợp lệ: (nốt bằng nhau, ngón khác nhau), (nốt tăng, ngón tăng), (nốt giảm, ngón giảm), (nốt bằng nhau, ngón khác nhau). Các đáp án khác như 1 4 5 4 5 cũng được chấp nhận. |
| 7 1 5 7 8 10 3 1 |
1 2 3 4 5 2 1 | Nốt tăng liên tục 5 bước rồi giảm 2 bước — có nhiều cách hợp lệ; ví dụ 1 2 3 4 5 4 3 cũng được. |
| 1 50 |
1 | Chỉ có một nốt, dùng ngón nào cũng được. |
Bình luận