Cân bằng về 1
Submit solution
Points:
2
Time limit:
1.0s
Memory limit:
488M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Để kích thích tư duy của Gon, cô giáo quyết định cho cậu một bài toán.
Cho một dãy số a gồm
Bây giờ, cô muốn Gon sử dụng thao tác trên để cho ra một dãy có tích bằng 1, hay
Ví dụ, với
Gon dễ dàng giải quyết vấn đề nhưng cậu tự hỏi liệu không biết cách mình làm có sử dụng ít thao tác nhất không?
Bạn hãy giúp Gon tìm số lần thực hiện thao tác ít nhất mà giải quyết được vấn đề của cô giáo nhé.
Input
- Dòng đầu tiên là số test case
- Tiếp theo là
độ dài dãy n \le 10^5) (-10^9 \le ai \le 10^9)~.
Output
- In ra một số duy nhất là kết quả của bài toán.
Example
Input 1:
Copy
1
2
-1 1
Output 1:
Copy
2
Input 2:
Copy
2
4
0 0 0 0
5
-5 -3 5 3 0
Output 2:
Copy
4
13
Comments