Phoenix và những chiếc tất
Đề bài
Mô tả
Phoenix có chiếc tất ( chẵn) mang tới cửa hàng tất. Mỗi chiếc tất có một màu và là tất chân trái hoặc tất chân phải.
Phoenix có thể trả một đô la cho cửa hàng để thực hiện một trong các thao tác sau:
- Nhuộm lại một chiếc tất sang màu bất kỳ ();
- Biến một chiếc tất trái thành tất phải;
- Biến một chiếc tất phải thành tất trái.
Cửa hàng có thể thực hiện mỗi loại thao tác trên tùy ý số lần. Lưu ý rằng màu của một chiếc tất không thay đổi khi nó được đổi từ trái sang phải hoặc ngược lại.
Một cặp tất hợp lệ gồm một chiếc tất trái và một chiếc tất phải có cùng màu. Hỏi chi phí nhỏ nhất để Phoenix tạo được cặp tất hợp lệ, sao cho mỗi chiếc tất thuộc đúng một cặp?
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa ba số nguyên , , ( chẵn; ) lần lượt là tổng số tất, số tất trái và số tất phải.
- Dòng thứ hai chứa số nguyên là màu của các chiếc tất. Trong đó chiếc đầu tiên là tất trái, chiếc tiếp theo là tất phải.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên là chi phí nhỏ nhất để tạo được cặp tất hợp lệ.
Ràng buộc
- ; chẵn; ;
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 6 3 3 1 2 3 2 2 2 6 2 4 1 1 2 2 2 2 6 5 1 6 5 4 3 2 1 4 0 4 4 4 4 3 |
2 3 5 3 |
Bộ 1: nhuộm lại chiếc tất trái màu 1 và chiếc tất trái màu 3 thành màu 2, tạo được 3 cặp màu 2 (chi phí 2). Bộ 2: đổi một chiếc tất phải màu 2 thành tất trái, rồi nhuộm hai chiếc tất còn lại về màu 1 (chi phí 3). |
| 5 2 2 0 1 1 2 0 2 1 1 2 1 1 1 1 2 1 1 1 2 2 2 0 1 2 |
1 1 0 1 2 |
Bộ 3: đã có sẵn một cặp trái, phải cùng màu nên chi phí 0. Bộ 4: đổi một chiếc thành khác bên hoặc nhuộm lại để hai màu 1, 2 khớp, chi phí 1. Bộ 5: hai chiếc đều là tất trái màu 1 và 2, cần một thao tác đổi bên và một thao tác nhuộm, chi phí 2. |
Bình luận