#1137 · Biến đổi dãy số (2)

MÔ TẢ BÀI TOÁN

Cbo một dãy số nguyên A_1, A_2,..., A_N. Bạn có thể thực hiện phép biến đổi sau với số lần tùy ý (có thể không thực hiện lần nào): Chọn một vị trí i từ 1 đến N, và đảo dấu A_i (tức là thay thể A_i bởi −A_i)

Hãy cho biết số phép biến đổi ít nhất cần thực hiện, để dãy thu được thỏa mãn tính chất sau: Tích của hai phần tử bất kì trong dãy đều là số nguyên dương (nói cách khác, với mỗi cặp (i, j) thỏa $1 \leq i < j \leq N$, ta có $A_i \times A_j > 0)$.

Dữ liệu vào

  • Dòng đầu tiên gồm số nguyên N (2 \leq N \leq 100) - số phần tử của dãy A.
  • Dòng thứ hai gồm N số nguyên A_1, A_2,..., A_N (−1000 \leq Ai \leq 1000) - mô tả dãy A.

Dữ liệu ra

In ra một số nguyên duy nhất là số phép biến đổi ít nhất cần thực hiện. Trong trường hợp không có cách biến đổi, hãy in ra -1.

Ràng buộc

  • Thời gian giới hạn: 1 giây
  • Bộ nhớ giới hạn: 128 MB

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
0 ms 128 KB
383 Bytes
15/01/2023
17:36
2
0 ms 248 KB
344 Bytes
15/01/2023
17:38
3
Lê Duy Hải @2280600799
1 ms 184 KB
795 Bytes
18/06/2023
00:11
4
1 ms 192 KB
376 Bytes
20/12/2022
00:19
5
1 ms 196 KB
1004 Bytes
21/05/2023
12:18
6
1 ms 200 KB
518 Bytes
30/10/2023
22:08
7
D
1 ms 200 KB
817 Bytes
28/12/2022
21:45
8
T
Đỗ Chí Thành @24800600886
1 ms 216 KB
561 Bytes
12/11/2024
18:49
9
B
Trần Gia Bảo @2380600172
1 ms 216 KB
920 Bytes
13/01/2026
23:15
10
1 ms 224 KB
389 Bytes
12/03/2025
20:45
11
1 ms 244 KB
562 Bytes
17/06/2023
22:23
12
H
1 ms 248 KB
362 Bytes
06/06/2023
23:00
13
1 ms 248 KB
562 Bytes
17/06/2023
22:24
14
1 ms 252 KB
353 Bytes
16/07/2023
21:12
15
1 ms 252 KB
493 Bytes
18/06/2023
20:07
16
1 ms 252 KB
562 Bytes
17/06/2023
22:23
17
1 ms 256 KB
429 Bytes
18/05/2023
20:32
18
P
1 ms 284 KB
398 Bytes
18/12/2025
09:07
19
L
Mai Dương Long @2380601236
1 ms 296 KB
677 Bytes
17/06/2024
06:32
20
1 ms 300 KB
1514 Bytes
23/12/2025
15:13

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

Trong ví dụ thứ nhất, ta sẽ lần lượt thực hiện phép biến đổi với vị trí 23. Khi đó, dãy A trở thành [10, 20, 30, 40, 50].

Viết code