Chia kẹo (THT A Ngũ Hành Sơn 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python, Scratch
Điểm: 800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong một buổi liên hoàn, cô giáo có rất nhiều viên kẹo với các màu sắc khác nhau. Mỗi viên kẹo được gắn một số nguyên biểu thị màu của nó (ví dụ: \(1, 2, 3, 10, 20, \dots\)). Cô muốn chia các viên kẹo vào các hộp sao cho: Trong cùng một hộp, không có hai viên kẹo có số màu là hai số liên tiếp (ví dụ: \(5\)\(6\) không được ở cùng một hộp).

Hãy giúp cô chia kẹo sao cho số hộp là ít nhất.

Input

  • Dòng 1: Số nguyên \(N\) là số viên kẹo.
  • Dòng 2: \(N\) số nguyên khác nhau là số màu của các viên kẹo.

Output

  • In ra một số nguyên là số hộp ít nhất cần dùng.

Example

Test 1

Input
4
2 10 1 20
Output
2
Note

\(1\)\(2\) (có số màu liên tiếp \(\rightarrow\) không cùng hộp).
Hộp 1: \(1, 10, 20\); Hộp 2: \(2\)
hoặc Hộp 1: \(2, 10, 20\); Hộp 2: \(1\)
Vậy số hộp ít nhất là \(2\).

Test 2

Input
1
42
Output
1
Note

Chỉ có \(1\) viên kẹo \(\rightarrow\) cần \(1\) hộp.

Bình luận (2)

Mới nhất
Tải bình luận...