WATER - Tưới nước
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Alibaba làm nghề trồng hoa để bán, anh có một khu vườn có n luống hoa được mô tả như n hình chữ nhật kích thước bằng nhau và xếp liền kề nhau. Trong đó, có k luống hoa được lắp vòi phun. Nếu một vòi phun tại luống hoa được bật thì sau giây thứ 1, nó tưới xong luống hoa i, sau giây thứ 2 vòi phun tưới xong các luống i+1 i-1 (nếu có, như vậy sau 2 giây vòi i có thể tưới được 3 luống i, i-1, i+1).

Yêu cầu: Alibaba muốn biết nếu anh ta bật cùng lúc k vòi phun thì sau bao nhiêu giây cả vườn hoa được tưới nước. Em hãy giúp Alibaba trả lời câu hỏi này?

Dữ liệu

- Dòng đầu tiên chứa số nguyên T (1 <= T <= 100) là số bộ dữ liệu vào.

- Mỗi bộ dữ liệu gồm 2 dòng:

+ Dòng thứ 1 của bộ dữ liệu vào chứa 2 số nguyên n (1 <= n <= 200), k (1 <= k <= n);

+ Dòng thứ 2 của bộ dữ liệu vào chứa k số nguyên x1, x2, ,xk (1 <= xi<= n; xi-1 < xi với mọi i = 2..k) là vị trí các luống hoa được lắp vòi phun nước.

Kết quả: Ghi ra, ứng với mỗi bộ dữ liệu vào, in ra một dòng chứa số nguyên duy nhất là số giây cần thiết để tưới cả vườn hoa.

Ví dụ:

WATER.INP

WATER.OUT

3

5 1

3

3 3

1 2 3

4 1

1

3

1

4

Giải thích:

           - Test 1: có 5 luống hoa, 1 vòi phun tại luống số 3. Sau khi bật vòi phun 1 giây, luống số 3 được tưới; sau 2 giây, thêm luống 2, 4 được tưới; sau 3 giây, thêm luống 1 và 5 được tưới.

           - Test 2: Có 3 luống hoa và cả 3 luống đều có vòi phun. Như vậy, sau 1 giây tất cả các luống đều được tưới.

           - Test 3: Có 4 luống hoa, 1 vòi phun ở luống 1. Như vậy sau 4 giây thì 4 luống đều được tưới.

Ví dụ

Back to Top