Xoá ít nhất để đẹp

Đề bài

Mô tả

Cho mảng a gồm n số nguyên, mỗi phần tử là một trong sáu giá trị: 4,8,15,16,23,42.

Một mảng độ dài k được gọi là đẹp nếu k chia hết cho 6 và có thể chia mảng thành k/6 dãy con (không nhất thiết liên tiếp) sao cho mỗi dãy con có giá trị đúng theo thứ tự là 4,8,15,16,23,42.

Hãy tìm số phần tử ít nhất cần xoá khỏi a để mảng còn lại trở nên đẹp. Khi xoá xong, các phần tử còn lại giữ nguyên thứ tự ban đầu.

Lưu ý: mảng rỗng (sau khi xoá hết) cũng được xem là đẹp.

Dữ liệu vào

  • Dòng 1: số nguyên n — số phần tử của mảng.
  • Dòng 2: n số nguyên a1,a2,…,an, mỗi số là một trong {4,8,15,16,23,42}.

Dữ liệu ra

Một số nguyên duy nhất — số phần tử ít nhất phải xoá.

Ràng buộc

  • 1≤n≤5·105
  • ai∈{4,8,15,16,23,42}

Ví dụ

Input Output Giải thích
5
4 8 15 16 23
5 Không thể tạo được dãy 4 8 15 16 23 42 nào, phải xoá hết 5 phần tử.
12
4 8 4 15 16 8 23 15 16 42 23 42
0 Mảng đã đẹp: ghép 2 dãy con, một dãy lấy các vị trí 1,2,4,5,7,10 và dãy còn lại lấy phần còn lại.
15
4 8 4 8 15 16 8 16 23 15 16 4 42 23 42
3 Xoá đúng 3 phần tử để còn 12 phần tử chia được thành 2 dãy con hợp lệ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0