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. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. tung (2/5)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

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