Lấp chỗ trống
Đề bài
Mô tả
Cho một mảng gồm số nguyên không âm, nhưng một số phần tử đã bị mất và được đánh dấu bằng giá trị . Đảm bảo có ít nhất một phần tử bị mất.
Bạn cần chọn một số nguyên với rồi thay tất cả các phần tử bị mất trong mảng bằng .
Gọi là hiệu tuyệt đối lớn nhất giữa hai phần tử kề nhau sau khi thay, tức là
Hãy chọn sao cho nhỏ nhất có thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng bộ test.
- Với mỗi bộ test:
- Dòng đầu chứa số nguyên — kích thước mảng.
- Dòng thứ hai chứa số nguyên . Nếu thì phần tử thứ bị mất.
Dữ liệu ra
Với mỗi bộ test, in ra trên một dòng hai số nguyên: giá trị nhỏ nhất có thể và một số nguyên () đạt được giá trị đó. Nếu có nhiều hợp lệ, in ra bất kỳ giá trị nào.
Ràng buộc
- Mỗi bộ test có ít nhất một phần tử bị mất.
- Tổng của trên tất cả các bộ test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 -1 10 -1 12 -1 6 -1 -1 9 -1 3 -1 2 -1 -1 |
1 11 3 6 0 0 |
Bộ 1: chọn , mảng thành [11, 10, 11, 12, 11], hiệu kề lớn nhất là 1. Bộ 2: chọn , mảng thành [6, 6, 9, 6, 3, 6], hiệu kề lớn nhất là 3. Bộ 3: mọi phần tử đều bị mất nên mảng thành [0, 0], ; mọi đều hợp lệ. |
| 2 2 0 -1 4 1 -1 3 -1 |
0 0 1 2 |
Bộ 1: chọn , mảng thành [0, 0], . Bộ 2: chọn , mảng thành [1, 2, 3, 2], hiệu kề lớn nhất là 1. |
Bình luận