[DHBB24 - CTN - 11] Bài 3: Dãy số đẹp

Xem dạng PDF

Gửi bài giải

Điểm: 17,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, 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

Bạn An là một học sinh rất yêu thích môn toán, đặc biệt là các bài toán liên quan đến dãy số. Gần đây, An phát hiện ra một quy luật khá thú vị đối với dãy số và An gọi đó là “dãy số đẹp”. Theo quy luật của An thì với dãy số nguyên ~a~ gồm ~n~ phần tử, dãy ~a~ được gọi là “đẹp” nếu nó có dạng một chuỗi các khối, mỗi khối bắt đầu bằng độ dài của nó, tức là trước tiên là độ dài của khối và sau đó là các phần tử của nó.

Ví dụ:

  • Dãy đẹp là ~[3, 3, 4, 5, 2, 6, 1]~ vì có thể tách thành hai khối ~[3, 3, 4, 5]~ và ~[2, 6, 1]~.
  • Dãy đẹp là ~[1, 8, 4, 3, 2, 7, 2]~ vì có thể tách thành hai khối ~[1, 8]~ và ~[4, 3, 2, 7, 2]~. Trong khi các dãy ~[1, 4, 3], [3, 2, 1], [2], \dots~ thì không phải dãy đẹp.

Yêu cầu: Một thao tác xóa được tính là bạn có thể xóa bất kỳ phần tử nào khỏi dãy số. Cần tối thiểu bao nhiêu thao tác xóa để dãy đã cho trở thành dãy đẹp?

Input

  • Dòng đầu tiên là số nguyên dương ~n~.
  • Dòng thứ hai gồm ~n~ số nguyên trong dãy ~a~ mỗi số cách nhau bởi một khoảng trắng và ~1 \le a_i \le 10^6~.

Output

  • Ghi ra số lần xóa tối thiểu để được dãy đẹp. Trường hợp dãy đầu vào đã là dãy đẹp sẵn thì in ra kết quả là 0 (tức 0 lần xóa).

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.