当前位置:网站首页>2022.8.9考试平衡的余数--1000题解
2022.8.9考试平衡的余数--1000题解
2022-08-10 01:55:00 【bj_hacker】
题目
1、平衡的余数–1000
时间限制: | 空间限制:
题目描述:
给出一个正整数 ( 能被3整除)和一个大小为 的整数数组 。
在一次操作中,你可以选择任意一个 中的数并让它增加1。你可以对同一个位置上的数进行多次该操
作。
请求出至少需要多少步操作(可以是0次),使 中模3余 的数的个数相等。共 组测试数据。
输入格式:
第一行仅有一个正整数 ( ),表示测试数据的组数。
接下来有 组测试数据,每组共两行:
第一行仅一个正整数 ( , 能被3整除,且所有测试数据中 之和不超过
),表示数组大小;
第二行有 个整数 ( )用空格隔开。
输出格式:
对于每组测试数据,输出一行一个整数,表示至少多少次操作使 符合条件。
思路
余数为0 1 2的传导构成了一个环,所以只需要判断一遍与平均值的关系,传导即可。
代码实现
#include<bits/stdc++.h>
using namespace std;
int t,n,ans;
int cnt[3];
int main(){
scanf("%d",&t);
while(t--){
ans=0;
memset(cnt,0,sizeof(cnt));
scanf("%d",&n);
for(int i=1;i<=n;i++){
int a;
scanf("%d",&a);
cnt[a%3]++;
}
int op=n/3;
if(cnt[0]>op){
int s=cnt[0]-op;
ans+=s;
cnt[0]=n/3;
cnt[1]+=s;
}
else if(cnt[0]<op){
int s=op-cnt[0];
ans+=s;
cnt[2]-=s;
cnt[0]=n/3;
}
if(cnt[2]>op){
int s=cnt[2]-op;
ans+=s;
cnt[0]+=s;
cnt[2]=n/3;
}
else if(cnt[2]<op){
int s=op-cnt[2];
ans+=s;
cnt[2]=n/3;
cnt[1]-=s;
}
if(cnt[1]>op){
int s=cnt[1]-op;
ans+=s;
cnt[1]=n/3;
cnt[2]+=s;
}
else if(cnt[1]<op){
int s=op-cnt[1];
ans+=s;
cnt[1]=n/3;
cnt[0]-=s;
}
printf("%d\n",ans);
}
return 0;
}
边栏推荐
猜你喜欢
通关剑指 Offer——剑指 Offer II 012. 左右两边子数组的和相等
OpenCV图像处理学习一,加载显示修改保存图像相关函数
2022杭电多校联赛第七场 题解
RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceeded
OOD论文:Revisit Overconfidence for OOD Detection
Initial attempt at UI traversal
In automated testing, test data is separated from scripts and parameterized methods
3dmax如何制作模型走路动画
月薪35K,靠八股文就能做到的事,你居然不知道
翻译软件免费版下载-免费版翻译软件下载
随机推荐
力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
c# 解决CS8602告警 解引用可能出现空引用
数据库治理利器:动态读写分离
[语法糖] 关于类别字符串到类别数字id的映射
Interdepartmental Communication Skills
【二叉树-中等】1379. 找出克隆二叉树中的相同节点
高并发+海量数据下如何实现系统解耦?【下】
HCIP——综合交换实验
Unity开发者必备的编辑器技巧
Unity reports Unsafe code may only appear if compiling with /unsafe. Enable “Allow ‘unsafe’ code” in Pla
你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06
中文NER的SOTA:RICON
C# winform 单选框
mysql -sql编程
微透镜阵列的高级模拟
常用正则备查
one of the variables needed for gradient computation has been modified by an inplace
Linux(Centos7)服务器中配置Mysql主从数据库,以及数据库的安装,防火墙操作
《GB39707-2020》PDF下载
【QT】QT项目:自制Wireshark