#CCBOTPBA0000016. Đổi dấu liên tiếp (Adjacent Sign Changes)
Đổi dấu liên tiếp (Adjacent Sign Changes)
Đổi dấu liên tiếp (Adjacent Sign Changes)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho n số nguyên. Đếm số cặp phần tử kề nhau có một số dương và một số âm. Nếu có số 0 trong cặp thì cặp đó không được tính. Không nhân hai số để kiểm dấu vì có thể tràn số nguyên.
Input
n rồi đúng n số nguyên.
Output
Số cặp kề nhau có dấu trái nhau.
Subtask
-
Subtask 1 (20%):
0 ≤ n ≤ 20;|a_i| ≤ 100. -
Subtask 2 (30%):
0 ≤ n ≤ 1000;|a_i| ≤ 10^6. -
Subtask 3 (50%):
0 ≤ n ≤ 100000;|a_i| ≤ 10^6.
Ví dụ
Ví dụ 1
Input:
5
1 -2 0 -4 5
Output:
2
Giải thích: Hai cặp đổi dấu là (1,-2) và (-4,5); các cặp có 0 không tính.
Ví dụ 2
Input:
0
Output:
0
Giải thích: Không có cặp kề nhau.