#include<stdio.h>
int qs(int a[],int l,int r)
{
    int i,j,x;
    if (l<r)
    {
        i=l;
        j=r;
        x=a[i];
        while(i<j)
        {
            while(i<j&&a[j]>x)j--;
            if(i<j)a[i++]=a[j];
            while(i<j&&a[i]<x)i++;
            if(i<j)a[j--]=a[i];
        }
        a[i]=x;
        qs(a,l,i-1);
        qs(a,i+1,r);
    }
}
int main()
{
    int a[100001],b[100001],n,m,t=0,i,j,k,l;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    scanf("%d",&m);
    for(i=1;i<=m;i++)
        scanf("%d",&b[i]);
    qs(a,1,n);
    qs(b,1,m);
    k=a[1];i=0;
    while((m-i)>0)
    {
        k=a[1];
        while(k!=0&&(m-i)>0)k--,t+=b[m-i],i++;
        i+=2;
    }
    printf("%d",t);
    return 0;
}

http://codeforces.com/contest/261/problem/A

posted on 2013-01-18 23:19  海暗  阅读(207)  评论(0编辑  收藏  举报