PHẦN THƯỞNG

Hằng năm, công ty Alpha dựa vào thành tích lao động cảu các công nhân để chấm điểm tích lũy cho từng người và điểm số này dùng để xác định giá trị phần thưởng cho họ vào những dịp lễ. Công ty hiện có \(m\) công nhân được đánh số từ 1 đến \(m\), công nhân thứ \(i\) có điểm tích lũy \(p_{i}\). Năm nay, ban giám đốc sẽ chuẩn bị \(n\) phần thưởng có giá trị như nhau và sẽ tặng thưởng cho toàn bộ công nhân hoặc chỉ tặng cho một số người có điểm số cao. Giá trị của mỗi phần thưởng bằng điểm số của người có điểm thấp nhất trong những người được tặng thưởng.

Yêu cầu: Hãy tính tổng giá trị lớn nhất của các phần thưởng được tặng.

Dữ liệu vào:

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

+ Dòng thứ hai ghi \(m\) số nguyên dương \(p_{1},p_{2},\ldots,p_{m}\). Mỗi số có giá trị không vượt quá 1000 và giữa hai số được ghi cách nhau ít nhất một dấu cách.

Kết quả:

+ Ghi một số nguyên duy nhất cho biết kết quả bài toán.

Ví dụ:

Input Output Input Output
6 4
2 12 9 8 10 7
32 4 5
9 3 1 6
12

Giải thích ví dụ 1: Nhóm người được tặng thưởng là những người có điểm số \(12,\ 9,\ 8,\ 10\). Tổng giá trị là \(8 \times 4 = 32\)

Giải thích ví dụ 2: Nhóm người được tặng thưởng là những người có điểm số \(9,\ 6\) và tổng giá trị là \(6 \times 2 = 12\)

Ràng buộc:

+ Có 60% số test tương ứng 60% số điểm có \(1 \leq m,n \leq 1000\);

+ Có 40% số test còn lại tương ứng 40% số điểm không có ràng buộc gì thêm.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
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]