coderforce 574A Bear and Elections

来源:互联网 发布:windows 10 安装office 编辑:程序博客网 时间:2024/05/16 17:34

题意:有n个数a1,a2,a3,a4....,一次操作可以从将ai减去一个值d,然后第一个数变为a1+d,那么这次操作的代价为d,求使a1大于所有数的最小代价。

#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxm=1e2+10;int a[maxm];int main(){    int n;    while(scanf("%d",&n)!=EOF)    {        for(int i=0;i<n;i++)        {            scanf("%d",&a[i]);        }        int x=a[0];        sort(a+1,a+n);        while(a[0]<=a[n-1])        {            a[0]++;            a[n-1]--;            sort(a+1,a+n);        }        printf("%d\n",a[0]-x);    }    return 0;}


1 0
原创粉丝点击