Gửi bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, , Pascal, PyPy, Python, Scratch
Một dãy số nguyên a1, a2, ..., an, an+1, ..., a2n+1 được gọi là dãy nón nếu dãy thỏa mãn điều kiện:
ai+1 = ai + 1 với 1 ≤ i ≤ n;
ai+1 = ai - 1 với n < i ≤ 2n.
Yêu cầu: Cho dãy số nguyên x1, x2, ..., xm. Hãy tìm cách xóa đi ít phần tử nhất để nhận được dãy nón.
INPUT
Dòng đầu tiên ghi số nguyên dương T (T ≤ 10) là số lượng bộ dữ liệu.
Tiếp đến là T nhóm dòng, mỗi nhóm tương ứng với một bộ dữ liệu có cấu trúc như sau:
- Dòng đầu chứa một số nguyên
m; - Dòng thứ hai gồm
msố x1, x2, ..., xm (|xi| ≤ 109).
OUTPUT
- Gồm
Tdòng, mỗi dòng chứa một số là số phần tử ít nhất được xóa (ghi-1nếu không có cách xóa thỏa mãn) tương ứng với bộ dữ liệu vào.
INPUT
2
4
1 2 3 1
4
1 2 3 4
OUTPUT
1
-1
Ràng buộc
- Có 25% số test ứng với 25% số điểm của bài có
n ≤ 20. - Có 25% số test khác ứng với 25% số điểm của bài có
n ≤ 300. - Có 25% số test khác ứng với 25% số điểm của bài có
n ≤ 4000. - Có 25% số test còn lại ứng với 25% số điểm của bài có
n ≤ 50000.
Bình luận