CF1133E.K Balanced Teams

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are a coach at your local university. There are nn students under your supervision, the programming skill of the ii -th student is aia_i .

You have to form kk teams for yet another new programming competition. As you know, the more students are involved in competition the more probable the victory of your university is! So you have to form no more than kk (and at least one) non-empty teams so that the total number of students in them is maximized. But you also know that each team should be balanced. It means that the programming skill of each pair of students in each team should differ by no more than 55 . Teams are independent from one another (it means that the difference between programming skills of two students from two different teams does not matter).

It is possible that some students not be included in any team at all.

Your task is to report the maximum possible total number of students in no more than kk (and at least one) non-empty balanced teams.

If you are Python programmer, consider using PyPy instead of Python when you submit your code.

输入格式

The first line of the input contains two integers nn and kk ( 1kn50001 \le k \le n \le 5000 ) — the number of students and the maximum number of teams, correspondingly.

The second line of the input contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 ), where aia_i is a programming skill of the ii -th student.

输出格式

Print one integer — the maximum possible total number of students in no more than kk (and at least one) non-empty balanced teams.

输入输出样例

  • 输入#1

    5 2
    1 2 15 15 15
    

    输出#1

    5
    
  • 输入#2

    6 1
    36 4 1 25 9 16
    

    输出#2

    2
    
  • 输入#3

    4 4
    1 10 100 1000
    

    输出#3

    4
    
首页