TKDC09 - Xóa dãy - DELARR
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

Cho dãy số nguyên 𝐴 = (𝑎0, 𝑎1, … , 𝑎𝑛−1). Bạn được phép xóa đi một phần tử có giá trị nhỏ nhất hoặc xóa đi một phần tử có giá trị lớn nhất trong dãy.

Yêu cầu: Tìm cách dùng ít nhất các phép xóa theo luật trên để thu được một dãy mới có tổng các phần tử trong dãy bằng 0. (Dãy rỗng cũng được coi là dãy có tổng các phần tử bằng 0)

Dữ liệu: Vào từ file văn bản DELARR.INP

  • Dòng 1 chứa số nguyên dương 𝑛 ≤ 105
  • Dòng 2 chứa 𝑛 số nguyên 𝑎0, 𝑎1, … , 𝑎𝑛−1 cách nhau bởi dấu cách (∀𝑖: |𝑎𝑖| ≤ 109)

Kết quả: Ghi ra file văn bản DELARR.OUT một số nguyên duy nhất là số phép xóa cần thực hiện

Ví dụ

DELARR.INP

DELARR.OUT

6

-4 -5 1 2 -3 10

3

8

-3 -3 -3 0 0 0 4 4

5

9

1 2 3 4 5 6 7 8 9

9

 

* Giải thích ví dụ 1: xóa 3 số là -5, -4 và 10

Ví dụ

Back to Top