[DHBB25 - DX07 - 10] Bài 3: Doublerow

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

2n chú lính chì xếp thành một hàng đôi. Họ có thể đổi chỗ cho nhau sao cho không có những chú lính có chiều cao bằng nhau ở mỗi hàng, khi đó chúng ta nói những chú lính chì đã xếp hàng đúng.

Một thao tác sẽ đổi cho 2 chú lính chì ở vị trí tương tự (ở các hàng khác nhau). Bạn hãy cho biết số thao tác nhỏ nhất để các chú lính chì xếp hàng đúng?

Yêu cầu: Xác định số thao tác đổi chỗ ít nhất để các chú lính chì xếp hàng đúng.

Input

  • Dòng 1: Số nguyên dương ~N~, (~1 \le N \le 50.000~)
  • 2 dòng tiếp theo, mỗi dòng ~N~ số nguyên dương, số ~x_i~ (~1 \le x_i \le 100.000~) là chiều cao của chú lính thứ ~i~ của hàng.
  • Dữ liệu vào luôn đảm bảo các chú lính chì có thể xếp hàng đúng.

Output

  • Một số nguyên dương duy nhất là số thao tác đổi chỗ ít nhất để các chú lính chì xếp hàng đúng.

Sample Input 1

9
2 5 5 2 7 4 7 3 9
1 6 8 4 6 3 9 1 8

Sample Output 1

3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.