Đội võ sĩ

Đề bài

Mô tả

n võ sĩ, võ sĩ thứ i có cân nặng ai.

Trước khi thi đấu, mỗi võ sĩ được phép thay đổi cân nặng của mình thêm nhiều nhất 1 đơn vị, tức là cân nặng mới có thể là ai1, ai hoặc ai+1. Cân nặng luôn là số nguyên và phải luôn dương, nên võ sĩ có cân nặng 1 không được giảm xuống 0. Ngược lại, cân nặng sau khi thay đổi được phép lên tới 150001.

Ban huấn luyện muốn chọn ra một đội tuyển có nhiều võ sĩ nhất sao cho cân nặng của mọi võ sĩ trong đội đôi một khác nhau. Những võ sĩ không được chọn vào đội thì không cần quan tâm tới cân nặng của họ.

Hãy tính số võ sĩ nhiều nhất có thể có trong đội.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số võ sĩ.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an là cân nặng của các võ sĩ.

Dữ liệu ra

Một số nguyên duy nhất là số võ sĩ nhiều nhất có thể chọn vào đội.

Ràng buộc

  • 1n150000
  • 1ai150000

Ví dụ

Input Output Giải thích
4
3 2 4 1
4 Không ai cần đổi cân nặng, bốn giá trị 1,2,3,4 đã đôi một khác nhau.
6
1 1 1 4 4 4
5 Giữ một võ sĩ ở 1, tăng một võ sĩ lên 2; ba võ sĩ nặng 4 lần lượt thành 3, 4, 5. Võ sĩ nặng 1 còn lại không thể dùng vì 0 không hợp lệ và 1,2 đã bị chiếm.
5
1 1 1 3 3
4 Ba võ sĩ nặng 1 chỉ có thể phủ hai giá trị 12 (không được giảm về 0), hai võ sĩ nặng 3 cho thêm 34.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0