当前位置: 首页 > news >正文

一样的糖果

题目描述

有 nn 个盒子,每个盒子有一定数量的糖果,第 ii 个盒子里有 aiai​ 糖果。

你还有 nn 个朋友,你想把糖果送给他们,所以你决定给每个朋友一盒糖果。但是,你不想让任何朋友生气,所以你决定从每个盒子里吃一些(也可能为 0)糖果,这样所有盒子里剩余的糖果数量都一样。注意,你可能会从不同的盒子里吃不同数量的糖果,你不能在任何盒子里添加糖果。

你最少需要吃多少糖果才能满足要求?

输入格式

第一行包含整数 t(1≤t≤1000)t(1≤t≤1000) 表示测试用例数。

每个测试用例的第一行包含一个整数 n(1≤n≤50)n(1≤n≤50) 表示您拥有的盒子数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,an(1≤ai≤107)a1​,a2​,…,an​(1≤ai​≤107) 表示每个盒子中的糖果数量。

输出格式

对于每个测试用例,输出一个整数,表示满足要求所需的最少糖果数量。

测试样例

输入数据 1

5
5
1 2 3 4 5
6
1000 1000 5 1000 1000 1000
10
1 2 3 5 1 2 7 9 13 5
3
8 8 8
1
10000000

输出数据 1

10
4975
38
0
0

样例说明

对于第一个测试案例,你可以从第二个盒子吃 11 颗糖,从第三个盒子里吃 22 颗糖,从第四个盒子里吃 33 颗糖,以及从第五个盒子里吃 44 颗糖。现在盒子里有 [1,1,1,1][1,1,1,1] 个糖果,你总共吃了 0+1+2+3+4=100+1+2+3+4=10 个糖果,所以答案是 1010。

对于第二个测试案例,最好的答案是让所有盒子中都包含 55 颗糖果,从而总共吃掉 995+995+0+995+995+995=4975995+995+0+995+995+995=4975 颗糖果。

代码示例

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main()
{int n = 0;cin >> n;for (int i = 0; i < n; i++){int num = 0;cin >> num;int arr[51];for (int o = 0; o < num; o++){cin >> arr[o];}sort(arr,arr+num);int sum = 0;int one = arr[0];for (int o = 0; o < num; o++){sum += arr[o] - one;}cout << sum << endl;}return 0;
}

http://www.dtcms.com/a/378476.html

相关文章:

  • linux x86_64中打包qt
  • Windows 10 22H2 64位 【原版+优化版、版本号:19045.6332】
  • 学习日记-CSS-day53-9.11
  • 线程的创建.销毁
  • pg卡死处理
  • 装饰器模式在Spring中的案例
  • 【Springboot】介绍启动类和启动过程
  • 服务器内部信息获取
  • 软考 系统架构设计师系列知识点之杂项集萃(143)
  • BFD原理与配置
  • spring源码分析————ListableBeanFactory
  • InfoSecWarrior CTF 2020: 02靶场渗透
  • wikijs如何增加全文搜索的功能,增加对应的索引(Win11环境+docker+数据库elasticSearch)
  • 企业远程访问方案选择:何时选内网穿透,何时需要反向代理?
  • go中的singleflight是如何实现的?
  • 计算机毕业设计 基于Hadoop的南昌房价数据分析系统的设计与实现 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试
  • 在Cursor里安装极其好用的Mysql Database Client 插件
  • C# .NET EFCore 性能优化
  • STM32--时间戳,BKB,RTC
  • Spring Cloud Consul
  • 基于K210和STM32的小区门禁系统(论文+源码)
  • 区块链与分布式账本:重构数字世界的信任基石
  • Java 编程语言详解:从基础到高级应用
  • 在centOS源码编译方式安装MySQL5.7
  • STM32H750 QSPI介绍及应用
  • 【Luogu】P9809 [SHOI2006] 作业 Homework (根号算法)
  • Linux Node.js 安装及环境配置详细教程
  • Node.js介绍与安装
  • Node.js 版本管理全指南:卸载 Node、安装 NVM、常用命令及问题解决
  • 如何在ONLYOFFICE中使用OCR工具:轻松识别图片和PDF中的文字