Tăng và Giảm

Đề bài

Mô tả

Cho mảng số nguyên a1,a2,,an. Bạn được phép thực hiện thao tác sau bao nhiêu lần tùy ý:

  • Chọn hai chỉ số khác nhau ij (ij);
  • Đồng thời tăng ai lên 1 và giảm aj đi 1.

Sau khi thực hiện các thao tác trên, hãy tìm số lượng phần tử có cùng giá trị lớn nhất có thể trong mảng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — kích thước mảng.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Một số nguyên duy nhất — số lượng phần tử bằng nhau lớn nhất có thể đạt được.

Ràng buộc

  • 1n105
  • |ai|104

Ví dụ

Input Output Giải thích
2
2 1
1 Tổng các phần tử bằng 3, không chia hết cho 2, nên không thể làm cả hai phần tử bằng nhau. Tốt nhất chỉ có 1 phần tử trùng nhau (mỗi phần tử trùng với chính nó).
3
1 4 1
3 Tổng bằng 6, chia hết cho 3. Có thể biến mảng thành [2,2,2] — cả 3 phần tử bằng nhau.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0