Ghế công viên

Đề bài

Mô tả

Trong công viên trung tâm Berland có n chiếc ghế dài. Hiện tại chiếc ghế thứ i đang có ai người ngồi. Có thêm m người nữa sắp đến công viên, và mỗi người sẽ chọn ngồi vào một trong n chiếc ghế.

Gọi k là số người ngồi nhiều nhất trên một chiếc ghế sau khi cả m người mới đến. Hãy tính giá trị nhỏ nhất có thể và giá trị lớn nhất có thể của k.

Không ai rời khỏi ghế trong suốt quá trình.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số chiếc ghế.
  • Dòng thứ hai chứa số nguyên m — số người đến thêm.
  • n dòng tiếp theo, dòng thứ i chứa số nguyên ai — số người ban đầu trên ghế thứ i.

Dữ liệu ra

In ra hai số nguyên: giá trị nhỏ nhất có thể và giá trị lớn nhất có thể của k.

Ràng buộc

  • 1n100
  • 1m10000
  • 1ai100

Ví dụ

Input Output Giải thích
4
6
1
1
1
1
3 7 Mỗi ghế có 1 người. Để k nhỏ nhất, chia đều 6 người mới (ví dụ 2,1,1,2) được k=3. Để k lớn nhất, dồn cả 6 người vào một ghế được 1+6=7.
1
10
5
15 15 Chỉ có một ghế nên toàn bộ 10 người phải ngồi vào đó: 5+10=15.
3
6
1
6
5
6 12 Ghế đông nhất đã có 6 người, nên dù chia đều thì k vẫn tối thiểu là 6. Dồn hết vào ghế đó cho 6+6=12.

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 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