TRỘN MÀU

Po là người yêu thích màu sắc. Trong ngày sinh nhật của mình Po được các bạn tặng một món quà gồm \(n\) hộp màu, hộp thứ \(i\) được thể hiện bằng màu \(a_{i}\). Po muốn màu sắc trong tất cả các hộp khác nhau nên đã thực hiện thao tác trộn màu. Mỗi thao tác chọn hai màu có giá trị \(x\)\(y\) khác nhau để trộn, sau khi trộn thì màu \(x\) vẫn giữ nguyên, còn màu \(y\) sẽ trở thành màu \(x + y\).

Yêu cầu: Hãy cho biết Po cần thực hiện ít nhất bao nhiêu thao tác trộn màu để được \(n\) màu khác nhau?

Dữ liệu vào:

+ Dòng đầu tiên ghi số nguyên dương \(n\ (1 \leq n \leq 10^{5})\ ;\)

+ Dòng thứ hai ghi lần lượt các số \(a_{1},a_{2},\ldots,a_{n}\ (1 \leq a_{i} \leq 10^{9})\);

Kết quả:

+ Một số nguyên duy nhất cho biết số thao tác ít nhất cần thực hiện.

Ví dụ:

Input Output
4
1 2 3 2
1

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. kurotiso (4/7)
  3. tuythoi213 (4/6)
Trong 7 ngày
  1. nguyenanhvu (40/60)
  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]