Đường đi dây sạc
View as PDFNhân dịp được nghỉ lễ dài ngày, anh quyết định nằm lười xem ``Flash''. Nhưng không may, một antifan đã sử dụng tà thuật để biến dây sạc của anh ấy thành
mảnh.
Các mảnh dây sạc được đánh số từ đến
, tương ứng với thứ tự đúng khi nối lại thành một sợi dây hoàn chỉnh.
Sau khi bị phá hỏng, các mảnh dây sạc được chia vào hàng. Ban đầu, hàng thứ
chứa
mảnh. Trong một lần di chuyển, anh S được phép chọn một mảnh bất kỳ từ một hàng và chuyển nó sang một hàng khác.
Anh S muốn sắp xếp lại các mảnh sao cho khi nối các hàng theo thứ tự từ hàng đến hàng
, dây sạc được nối đúng theo thứ tự tăng dần
.
Thứ tự các mảnh trong cùng một hàng không quan trọng. Ta xem như các mảnh trong mỗi hàng có thể được sắp xếp lại tự do mà không tốn thêm thao tác.
Nói cách khác, sau khi sắp xếp xong, nếu gọi là chỉ số hàng chứa mảnh dây số
, thì dãy
phải là một dãy không giảm.
Không bắt buộc tất cả các hàng đều phải có mảnh dây. Một số hàng có thể rỗng, thậm chí chỉ một hàng chứa toàn bộ các mảnh dây và các hàng còn lại không chứa mảnh nào.
Hãy tính số lần di chuyển ít nhất để anh S nối lại dây sạc và không bỏ lỡ trận đấu nào.
Input
Dòng đầu tiên chứa số nguyên là số hàng chứa các mảnh dây sạc.
Dòng thứ hai chứa số nguyên
, trong đó
là số mảnh dây sạc ban đầu ở hàng thứ
.
Trong dòng tiếp theo, dòng thứ
chứa
số nguyên, là các mảnh dây sạc ban đầu nằm ở hàng thứ
.
Đặt .
Dữ liệu đảm bảo:
;
;
- mỗi mảnh dây sạc là một số nguyên phân biệt từ
đến
.
Output
In ra một số nguyên duy nhất là số lần di chuyển ít nhất cần thực hiện để nối lại dây sạc.
Samples
Sample Input 1
3
2 2 2
2 1
4 3
6 5
Sample Output 1
0
Sample Input 2
3
2 1 3
5 6
4
1 2 3
Sample Output 2
3
Sample Input 3
3
1 5 1
6
5 1 2 4 7
3
Sample Output 3
2
Scoring
- Subtask 1:
điểm.
và
.
- Subtask 2:
điểm.
và
.
- Subtask 3:
điểm. Không có ràng buộc bổ sung.
Notes
Ở ví dụ thứ nhất, hàng thứ nhất chứa các mảnh , hàng thứ hai chứa các mảnh
, và hàng thứ ba chứa các mảnh
.
Vì thứ tự các mảnh trong cùng một hàng không quan trọng, ta có thể sắp xếp lại các mảnh trong từng hàng thành ở hàng thứ nhất,
ở hàng thứ hai, và
ở hàng thứ ba.
Khi nối hàng , rồi đến hàng
, rồi đến hàng
, ta thu được dãy
. Do đó dây sạc đã được nối hoàn chỉnh và không cần thực hiện thao tác di chuyển nào.
Ở ví dụ thứ hai, hàng thứ nhất chứa các mảnh , hàng thứ hai chứa mảnh
, và hàng thứ ba chứa các mảnh
.
Ta có thể chuyển các mảnh từ hàng thứ nhất sang hàng thứ ba, và chuyển mảnh
từ hàng thứ hai sang hàng thứ ba.
Khi đó bảng trở thành:
Hàng : rỗng.
Hàng : rỗng.
Hàng :
.
Khi nối hàng , hàng
, rồi đến hàng
, ta thu được dãy
. Do đó dây sạc đã được nối hoàn chỉnh.
Cần di chuyển các mảnh , nên số lần di chuyển là
.
Comments