比赛 20161114 评测结果 WAAWWAWWWT
题目名称 社长的qwa 最终得分 30
用户昵称 最长上升子序列 运行时间 1.015 s
代码语言 C++ 内存使用 0.35 MiB
提交时间 2016-11-14 11:47:12
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#define long long lnt;
using namespace std;

const int up=10000+5;
int a[up],n,k,maxn=0x7f7f7f7f;
int qiu(int);

int main()
{
    freopen("qwa.in","r",stdin);
    freopen("qwa.out","w",stdout);

    scanf("%d %d",&n,&k);
    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    sort(a+1,a+n+1);
    for(int i=k;i<=n;i++) maxn=min(maxn,qiu(i));
    printf("%d",maxn);

    return 0;
}

int qiu(int i)
{
    int l=i-k+1,r=i,sum=0,ne=k+1;
    while(l<r) sum+=(a[r]-a[l])*(ne-=2),l++,r--;
    return sum;
}