QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21240. Âm nhạc làm bò ốm

Statistics

Bò thích mọi loại nhạc, gần như mọi loại: nhà soạn nhạc bò vĩ đại Wolfgang Amadeus Moozart phát hiện một hợp âm làm bò khá ốm. Hợp âm bảy nhai lại này vì thế thường bị tránh trong các tác phẩm nhạc bò.

Farmer John không biết chi tiết lịch sử nhạc bò, định mở bài yêu thích qua loa chuồng. Hãy tìm mọi hợp âm này để ước lượng bò sẽ ốm đến đâu.

Bài có $N$ nốt, $1 \le N \le 20,000$, mỗi nốt nguyên trong $1..88$. Hợp âm có $C$ nốt khác nhau, $1 \le C \le 10$, cũng trong $1..88$. Chuyển giọng (cùng tăng hoặc giảm một lượng) hay đổi thứ tự vẫn giữ hợp âm! Nếu $4,6,7$ đúng thì $3,5,6$ (dịch $-1$), $6,8,9$ ($+2$), $6,4,7$ (đổi thứ tự), $5,3,6$ (cả hai) cũng đúng.

Hợp âm là $C$ nốt liên tiếp thỏa điều kiện, xác định duy nhất bởi vị trí đầu. Tìm tất cả chỉ số đầu.

Dữ liệu vào

  • Dòng $1$: số nguyên $N$.

  • Dòng $2..1+N$: $N$ nốt, mỗi dòng một nốt.

  • Dòng $2+N$: số nguyên $C$.

  • Dòng $3+N..2+N+C$: $C$ nốt hợp âm mẫu. Mọi chuyển giọng và/hoặc đổi thứ tự cũng đúng.

Dữ liệu ra

  • Dòng $1$: số hợp âm $K$. Các lần xuất hiện có thể chồng nhau.

  • Dòng $2..1+K$: mỗi dòng một chỉ số đầu ($1$ là nốt đầu, $N$ nốt cuối), thứ tự tăng.

Ví dụ

Dữ liệu vào 1

6
1
8
5
7
9
10
3
4
6
7

Dữ liệu ra 1

2
2
4

Ghi chú

Bài là $1,8,5,7,9,10$. Hợp âm là chuyển giọng hay đổi thứ tự của $4,6,7$.

Hai hợp âm chồng một nốt: $8,5,7$ (dịch $+1$ và đổi thứ tự) bắt đầu ở $2$; $7,9,10$ (dịch $+3$) ở $4$.

Tác giả bài toán: Rob Seay

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.