Điểm cố định
Đề bài
Mô tả
Cho một hoán vị của số nguyên từ đến .
Một vị trí được gọi là điểm cố định của hoán vị nếu .
Bạn được phép thực hiện nhiều nhất một lần đổi chỗ hai phần tử của hoán vị (cũng có thể không đổi gì cả). Hãy xác định số điểm cố định lớn nhất có thể đạt được sau thao tác.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên — hoán vị đã cho.
Dữ liệu ra
In ra một số nguyên duy nhất là số điểm cố định lớn nhất sau nhiều nhất một lần đổi chỗ.
Ràng buộc
- , các giá trị đôi một khác nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 0 1 3 4 2 |
3 | Đã có hai điểm cố định (, ). Đổi chỗ và không tạo thêm điểm cố định nào (cặp cũng không tạo cặp đối xứng). Tuy nhiên, đổi chỗ với làm cho , được tổng cộng điểm cố định. |
| 7 0 1 2 4 3 6 5 |
5 | Đã có ba điểm cố định (). Cặp thoả , nên đổi chỗ chúng tạo thêm hai điểm cố định nữa, tổng cộng . |
| 3 1 2 0 |
1 | Không có điểm cố định nào và không có cặp đối xứng. Với một lần đổi chỗ, ta luôn có thể tạo đúng một điểm cố định (ví dụ đổi và được ). |
Bình luận