Cho một mảng ~ a ~ gồm ~ n ~ số nguyên ~ a_1, a_2, …, a_n ~. Mỗi bước bạn có thể tăng một phần tử bất kì lên 1 đơn vị. Cụ thể, mỗi bước bạn có thể chọn chỉ số ~ i (1 ≤ i ≤ n) ~ và thực hiện gán ~ a_i=a_i+1 ~.
Yêu cầu: Tìm số bước tối thiểu cần thực hiện để làm cho cả tổng và tích các phần tử trong mảng ~ a ~ là khác 0. Cụ thể, tìm số bước tối thiểu để ~ a_1+a_2+…+a_n≠0 ~ và ~ a_1×a_2×…×a_n ≠ 0 ~.
Dữ liệu vào:
Kết quả:
Ví dụ:
Input
3
3
2 -1 -1
4
-1 0 0 1
2
-1 2
Output
1
2
0
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37713 |