4487: 缺or满?

题目描述

题目描述

33DAI 有 nn 个水杯,每个水杯的容量都是 1010010100。

现在给出每个水杯中已有的水量,第 ii 个水杯中的水量为 aiai​。33DAI 想要给某些水杯加一些水(也可以不加),使得所有水杯的水量一致。

请问 33DAI 一共最少需要加多少水?

输入格式

第一行一个整数 nn。

接下来一行 nn 个整数,a1∼ana1​∼an​。

输出格式

一行一个整数,表示 33DAI 一共最少需要加的水量

输入1:

4
3 1 1 4

输出1:

7

样例解释

给四个水杯分别加上 1 3 3 01 3 3 0 单位的水即可。

数据规模与约定

对于 100%100% 的数据,1≤n,ai≤10001≤n,ai​≤1000

  • 子任务 1(30 分):对于 i≤n−1i≤n−1,保证 ai≥ai+1ai​≥ai+1​。
  • 子任务 2(30 分):对于 i≤n−1i≤n−1,保证 ai≤ai+1ai​≤ai+1​。
  • 子任务 3(40 分):没有特殊限制。

有兴趣的同学可以想想不用数组能不能做。

#include<bits/stdc++.h>
using namespace std;
int array_x[1010];
int main(){
	int n,maxx=0;
	cin>>n;
	long long l=0;
	
	for(int i=1;i<=n;i++){
		cin>>array_x[i];
		maxx=max(array_x[i],maxx);
	} 
	for(int i=1;i<=n;i++){
		l+=maxx-array_x[i];
	}
	cout<<l;
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值