VinFast
Đề bài
Mô tả
VinFast là một Công ty khởi nghiệp trong lĩnh vực ô tô với sự hậu thuẫn của Vingroup, chính vì lẽ đó VinFast được thỏa sức thiết kế xe theo phương thức đầy mới lạ và táo bạo. Ngay từ lúc khởi đầu, mục tiêu của VinFast là tạo ra những chiếc xe đẳng cấp thế giới, mang bản sắc Việt Nam.
Hùng là nhân viên bán hàng của hãng xe VinFast, anh được giao bán chiếc ô tô điện được sắp thành một hàng, mỗi xe có một màu thuộc trong màu đánh số từ đến . Để tiện phân loại, Hùng muốn sắp xếp lại các xe này sao cho các xe cùng màu thì nằm cạnh nhau, như vậy Hùng sẽ thu được các đoạn liên tiếp gồm những chiếc xe cùng màu, mỗi màu chỉ thuộc vào đúng một đoạn. Thứ tự giữa các đoạn màu là tùy ý. Mỗi bước, Hùng chỉ được đổi chỗ hai chiếc xe đứng cạnh nhau.
Yêu cầu: Hãy giúp Hùng sắp xếp lại các xe ô tô sao cho số bước đổi chỗ thực hiện là nhỏ nhất.
Dữ liệu vào
Gồm nhiều test, mỗi test được mô tả bằng hai dòng:
- Dòng 1: Ghi hai số nguyên dương .
- Dòng 2: Ghi số nguyên dương là màu của chiếc xe ô tô theo thứ tự . Mỗi màu là một số nguyên trong đoạn (không nhất thiết màu nào cũng xuất hiện).
Kết thúc dữ liệu bằng một dòng ghi hai số .
Dữ liệu ra
Với mỗi test ghi trên một dòng số nguyên: số lần đổi chỗ ít nhất tìm được.
Ràng buộc
- , , màu của mỗi xe thuộc .
- Mỗi file dữ liệu có không quá test và tổng của các test không quá .
Subtasks
- Subtask 1 ( số test): , .
- Subtask 2 ( số test): , .
- Subtask 3 ( số test): , .
- Subtask 4 ( số test): , .
- Subtask 5 ( số test): , .
Mọi test trong một file dữ liệu thỏa mãn điều kiện của cùng một subtask. Mỗi file dữ liệu có số điểm như nhau.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 3 1 1 2 1 2 3 2 3 5 3 3 2 1 3 2 0 0 |
2 3 |
Trong trường hợp thứ nhất cần sắp xếp lại thành với phép đổi chỗ (lần lượt: vị trí đổi chỗ cho vị trí , vị trí đổi chỗ cho vị trí ). Trong trường hợp thứ hai cần sắp xếp lại thành với phép đổi chỗ (lần lượt: vị trí đổi chỗ cho vị trí ; vị trí đổi chỗ cho vị trí ; vị trí đổi chỗ cho vị trí ). |
| 6 2 2 1 2 1 2 1 4 2 1 1 1 1 0 0 |
3 0 |
Test thứ nhất: xếp thành cần phép đổi chỗ, còn xếp thành cần phép. Test thứ hai: màu không xuất hiện, các xe đã thành một đoạn nên không cần đổi chỗ. |
Bình luận