Xếp Bóng

Xem PDF

Điểm: 2000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho \(N \times 2\) quả bóng gồm \(N\) quả bóng màu vàng và \(N\) quả bóng màu xanh dương được đặt trong một hàng dọc được kí hiệu là \(color_i\)\(a_i\). Trong đó \(color_i\) tượng trưng cho màu của quả bóng, \(color_i\)yellow nếu quả bóng đó là màu vàng và \(color_i\)blue nếu quả bóng đó là màu xanh dương và \(a_i\) là số thứ tự của quả bóng \((1\le a_i\le N)\).

Lúc đầu các quả bóng được sắp xếp ngẫu nhiên, shiba muốn sắp xếp các quả bóng bằng cách hoán đổi vị trí của hai quả bóng liền kề nhau cho đến khi \(N\) quả bóng màu vàng được sắp theo tăng dần từ trên xuống dưới theo số thứ tự và \(N\) quả bóng màu xanh dương được sắp theo tăng dần từ trên xuống dưới theo số thứ tự

Biết rằng shiba có thể thay đổi vị trí nhiều lần hoặc có thể không cần đổi, và mỗi lần chỉ được hoán đổi vị trí của hai quả bóng liền kề nhau. shiba chỉ quan tâm \(N\) quả bóng màu vàng được sắp theo tăng dần hay chưa (tương tự với quả bóng màu xanh dương) mà không cần quan tâm màu gì đứng trước màu gì.

Yêu cầu: Bạn hãy tìm số lần thực hiện thao tác ít nhất có thể để các quả bóng được sắp xếp theo đúng mong muốn của shiba.

Input

  • Dòng đầu tiên chứa số nguyên dương \(N\) \((1 \le N \le 2000)\).
  • \(N \times 2\) Dòng tiếp theo mỗi dòng chứa hai giá trị \(color_i\)\(a_i\)
    \((color_i =\) yellow hoặc \(color_i =\) blue, \(1 \le a_i \le N)\).
  • Input luôn đảm bảo rằng số thứ tự của mỗi màu không bị trùng lặp.

Output

  • In ra số lần thực hiện thao tác ít nhất có thể để các quả bóng được sắp xếp theo đúng các điều kiện trên.

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): Có \(N \le 10\).
  • Subtask \(2\) (\(80\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
3
yellow 2
blue 3
yellow 1
blue 1
blue 2
yellow 3
Output
4
Note

shiba sẽ sắp xếp theo trình tự như sau:

  1. Đổi vị trí blue 3 và yellow 1. Lúc này bóng đang được sắp xếp như sau:

    • yellow 2
    • yellow 1
    • blue 3
    • blue 1
    • blue 2
    • yellow 3
  2. Đổi vị trí blue 3 và blue 1. Lúc này bóng đang được sắp xếp như sau:

    • yellow 2
    • yellow 1
    • blue 1
    • blue 3
    • blue 2
    • yellow 3
  3. Đổi vị trí blue 2 và blue 3. Lúc này bóng đang được sắp xếp như sau:

    • yellow 2
    • yellow 1
    • blue 1
    • blue 2
    • blue 3
    • yellow 3
  4. Đổi vị trí yellow 2 và yellow 1. Lúc này bóng đang được sắp xếp như sau:

    • yellow 1
    • yellow 2
    • blue 1
    • blue 2
    • blue 3
    • yellow 3

Ta thấy rằng trình tự của bóng đã đúng như ý muốn của shiba. Vậy số lần thao tác shiba cần thực hiện là \(4\).
Bạn có thể sắp xếp bằng bất kì cách nào, miễn nó thỏa mãn rằng số lần sắp xếp là ít nhất.

Test 2

Input
5
blue 3
blue 2
blue 5
yellow 4
blue 4
yellow 1
yellow 5
blue 1
yellow 2
yellow 3
Output
15

Bình luận


  • 8
    161007thanhhiu    5:53 p.m. 5 Tháng 11, 2023

    cho mình xin solution bài này với ạ :<