Thời tiết

Đề bài

Mô tả

Vasya đo nhiệt độ ngoài trời mỗi sáng trong n ngày liên tiếp và thu được dãy số nguyên t1,t2,,tn, với ti là nhiệt độ của ngày thứ i.

Vasya cho rằng thành phố không có vấn đề về môi trường nếu nhiệt độ thoả mãn: tồn tại số nguyên k với 1kn1 sao cho t1<0,t2<0,,tk<0tk+1>0,tk+2>0,,tn>0. Nói cách khác, dãy nhiệt độ phải có một đoạn đầu toàn số âm (dài ít nhất 1), sau đó là một đoạn cuối toàn số dương (dài ít nhất 1), và không có giá trị nào bằng 0.

Bạn được phép thay đổi giá trị của một số phần tử trong dãy thành số nguyên bất kỳ. Hãy tính số lượng giá trị ít nhất cần thay đổi để dãy thoả mãn điều kiện trên.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n — số ngày đo nhiệt độ.
  • Dòng thứ hai chứa n số nguyên t1,t2,,tn cách nhau bởi khoảng trắng.

Dữ liệu ra

In ra một số nguyên duy nhất — số phần tử ít nhất cần thay đổi.

Ràng buộc

  • 2n105
  • |ti|109

Ví dụ

Input Output Giải thích
4
-1 1 -2 1
1 Có hai cách thay đổi đúng một phần tử: đổi t2=1 thành một số âm bất kỳ, hoặc đổi t3=2 thành một số dương bất kỳ.
5
0 -1 1 2 -5
2 Cần đổi ít nhất 2 phần tử, ví dụ t1=01t5=55, dãy trở thành 1,1,1,2,5.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0