DÃY ĐẸP

Dãy số \(b_{1},\ b_{2},\ldots,b_{k}\)\(b_{1},\ b_{2},\ \ldots,\ b_{K}\) được gọi là dãy đẹp nếu thỏa mãn điều kiện sau: với mỗi giá trị bi trong dãy xuất hiện đúng \(b_{i}\) lần.

Ví dụ: Dãy 4 4 1 2 4 2 4 \(4,\ 4,\ 1,\ 2,\ 4,\ 4,\ 2\) là dãy đẹp vì giá trị 4 xuất hiện 4 lần, 1 xuất hiện 1 lần, 2 xuất hiện 2 lần. Dãy 2, 5, 1, 2 là dãy không đẹp vì 5 xuất hiện 1 lần.

Yêu cầu: Cho dãy số nguyên gồm \(n\) phần tử \(a_{1},\ a_{2},\ldots.a_{n}\). Hãy xóa khỏi dãy một số phần tử ít nhất để dãy trở thành dãy đẹp?

Dữ liệu:

  • Dòng 1 chứa số nguyên dương \(n\ (1 \leq n \leq 10^{5})\)

  • Dòng 2 chứa \(n\) số nguyên \(a_{1},\ a_{2},\ \ldots,\ a_{N}(0 \leq a_{i} \leq 10^{6})\)

Kết quả: Đưa ra một số duy nhất là số lượng số ít nhất cần xóa để dãy trở thành dãy đẹp.

Ví dụ:

DAYDEP.INP DAYDEP.OUT
5
2 5 1 2 5
2

(xóa 2 số 5 để dãy gồm 3 phần tử 2, 1, 2 là dãy đẹp)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. qtaydzs1tg (20/31)
  2. khang_ (12/19)
  3. trandinhlong (12/23)
Trong 7 ngày
  1. trungo0 (77/135)
  2. haiyen2011 (72/156)
  3. khanhchi_29 (64/80)
Trong 30 ngày
  1. trungo0 (112/199)
  2. ngocbichh (110/267)
  3. nongvantien11 (99/157)
Thống kê
AC/Sub: 120817/226949
Pascal: 18142
C++: 157988
Python: 50747
Lượt xem/tải tests: 41001

Lưu Hải Phong - 2020
[email protected]