Hồ sơ của Hideo

Đề bài

Mô tả

Cho dãy gồm n phần tử s1,s2,,sn, mỗi phần tử bằng 0 hoặc 1. Phần tử 0 là một trò chơi không thành công, phần tử 1 là một trò chơi thành công.

Bạn được phép xoá bỏ một số phần tử bất kỳ (có thể không xoá phần tử nào) sao cho trong dãy còn lại, không có phần tử 0 nào đứng ngay sau một phần tử 1. Hãy xác định số phần tử nhiều nhất có thể được giữ lại.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên s1,s2,,sn cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất — số phần tử nhiều nhất có thể giữ lại.

Ràng buộc

  • 1n100
  • 0si1

Ví dụ

Input Output Giải thích
4
1 1 0 1
3 Xoá phần tử 0 ở vị trí 3, còn lại dãy 1 1 13 phần tử.
6
0 1 0 0 1 0
4 Một cách giữ lại 4 phần tử là chọn 0 0 0 1 (giữ các phần tử ở vị trí 1,3,4,5).
1
0
1 Dãy chỉ có một phần tử nên không cần xoá gì.

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