trang chủ / đề bài / voi16_seq198

SEQ198

Đề bài

Mô tả

Con số 198 có gợi cho bạn điều gì không? Khi học lịch sử Việt Nam, Vinh biết rằng ngày 19-8-1945 là ngày Tổng khởi nghĩa, ngày nhân dân cả nước ta nhất tề đứng lên làm cuộc Cách mạng Tháng Tám vĩ đại. Hiện nay, 198 được đặt tên cho nhiều bệnh viện, công viên, đường phố trong cả nước. Con số này đã gợi ý cho Vinh khảo sát dãy số SEQ198 sau đây:

Dãy số nguyên không âm a1,a2,…,an được gọi là dãy SEQ198 nếu không tồn tại hai chỉ số i và j (1≤i,j≤n) mà ai−aj hoặc là bằng 1 hoặc là bằng 8 hoặc là bằng 9.

Ví dụ:

  • Dãy số nguyên 1,3,5,7 là dãy SEQ198.
  • Dãy số nguyên 7,3,5,1,9,21 không phải là dãy SEQ198 bởi vì có hai phần tử 1 và 9 có hiệu 9−1=8. Tuy nhiên, sau khi xóa bớt phần tử 1, ta thu được dãy 7,3,5,9,21 là một dãy SEQ198.

Vinh quan tâm tới bài toán sau đây: cho dãy số nguyên không âm b1,b2,…,bm, hãy tìm cách loại bỏ một số ít nhất phần tử của dãy để được dãy còn lại là SEQ198.

Yêu cầu: Hãy giúp Vinh giải quyết bài toán đặt ra.

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương m.
  • Dòng thứ hai chứa m số nguyên không âm b1,b2,…,bm (bi≤109).

Dữ liệu ra

In ra số nguyên k là số phần tử bị loại bỏ. In ra 0 nếu dãy đã cho là SEQ198.

Ràng buộc

  • 1≤m≤2000;
  • 0≤bi≤109.

Subtasks

  • Subtask 1 (50% số test, 50% số điểm): m≤20;
  • Subtask 2 (50% số test, 50% số điểm): m≤2000.

Ví dụ

Input Output Giải thích
5
7 3 1 9 21
1 Xóa phần tử 1, dãy còn lại 7,3,9,21 là dãy SEQ198.
8
0 1 2 9 10 10 11 18
5 Ví dụ thêm (không có trong đề gốc). Giữ lại 0,10,10 và xóa 5 phần tử còn lại. Hai phần tử bằng nhau có hiệu 0 nên được giữ cùng nhau; không giữ được 4 phần tử.

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