Tìm Hợp Âm
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho một dãy gồm nốt nhạc và một mẫu hợp âm gồm nốt. Một đoạn nốt liên tiếp trong dãy được gọi là khớp với mẫu hợp âm nếu sau khi sắp xếp cả hai, hiệu tương ứng giữa các nốt bằng nhau (tức là có thể chuyển vị và sắp xếp lại để trùng khớp).
Hãy tìm tất cả các vị trí bắt đầu của đoạn khớp trong dãy.
Dữ liệu vào
- Dòng 1: Số nguyên — số nốt trong dãy
- dòng tiếp theo: Mỗi dòng chứa một số nguyên — giá trị nốt nhạc (từ đến )
- Dòng tiếp: Số nguyên — số nốt trong mẫu hợp âm
- dòng tiếp theo: Mỗi dòng chứa một số nguyên — giá trị nốt trong mẫu
Dữ liệu ra
- Dòng 1: Số lượng đoạn khớp tìm được
- dòng tiếp theo: Các vị trí bắt đầu (đánh số từ ), theo thứ tự tăng dần
Ràng buộc
- Giá trị mỗi nốt từ đến
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 8 5 7 9 10 3 4 6 7 |
2 2 4 |
Mẫu khớp với tại vị trí 2 (chuyển vị ) và tại vị trí 4 (chuyển vị ) |
Bình luận