Dãy con cách đều là hoán vị
Đề bài
Mô tả
Cho dãy số nguyên gồm phần tử , dãy số nguyên gồm phần tử , và một số nguyên dương .
Với mỗi vị trí thoả mãn và , ta lấy ra dãy con cách đều
gồm đúng phần tử. Vị trí được gọi là tốt nếu dãy con này có thể thu được từ dãy bằng cách sắp xếp lại thứ tự các phần tử, nghĩa là hai dãy chứa cùng một đa tập giá trị (mỗi giá trị xuất hiện với số lần bằng nhau ở cả hai dãy).
Hãy đếm và liệt kê tất cả các vị trí tốt.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
Dữ liệu ra
- Dòng đầu chứa một số nguyên là số lượng vị trí tốt.
- Dòng thứ hai chứa các vị trí tốt theo thứ tự tăng dần, cách nhau bởi dấu cách. Nếu không có vị trí nào tốt thì dòng này để trống.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 1 2 3 2 1 1 2 3 |
2 1 3 |
Với ta lấy , đúng là một hoán vị của . Với ta lấy , không phải hoán vị của . Với ta lấy , hợp lệ. Điều kiện nên chỉ chạy tới . |
| 6 3 2 1 3 2 2 3 1 1 2 3 |
2 1 2 |
Bước nhảy là . Với ta lấy ; với ta lấy . Cả hai đều hợp lệ. Điều kiện nên không còn nào khác. |
| 3 5 1 1 1 1 1 2 3 4 5 |
0 | Ở đây lớn hơn nên không có nào thoả . Đáp án là và dòng thứ hai để trống. |
Bình luận