HDU5744:Keep On Movin(字符串)
2024-10-12 10:30:36
题意:
给出t组测试数据,每组给出正整数n表示有n种字符,接下来给出n个数表示该种字符的数目,操作一下,使得可以构造的最小回文串字符数目最大且输出。
分析:
如果每个字符出现次数都是偶数, 那么答案显然就是所有数的和. 对于奇数部分, 显然需要把其他字符均匀分配给这写奇数字符. 随便计算下就好了。
即统计所有的字符的数目,奇数则-1再加上去,并且计数器count++,完成之后就输出数目,公式为字符数目=(sum/2)/count*2+1,其实就是平均了一下。
代码:
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
int t;
for(scanf("%d",&t);t--;){
int sum1,sum2,n,num;
sum1=sum2=;scanf("%d",&n);
for(int i=;i<n;i++){scanf("%d",&num);
if(num&) sum1++,sum2+=num-; else sum2+=num;}
printf("%d\n",(!sum1)?(sum2):((sum2/)/sum1*+));
}
}
最新文章
- Kafka 高可用设计
- 9月26日JavaScript表单验证、正则表达
- Oracle12c client安裝報錯[INS-20802] Oracle Net Configuration Assistant failed完美解決
- 快速理解Java中的五种单例模式
- (Java和C++)二进制date数据写进android保存为yuv格式
- UVALive 6470 Chomp --记忆化搜索
- 一些常用的字符串hash函数
- JDK1.6官方下载
- PHP扩展开发 第一课 为什么要写扩展及hello world
- Linux中的 awk查找日志中的相关记录
- POJ 1021 2D-Nim
- Web框架之Django基础篇
- 6.4 Schema 设计对系统的性能影响
- vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用
- 「HDU6158」 The Designer(圆的反演)
- web自动化测试---测试环境的部署
- BZOJ.2118.墨墨的等式(思路 最短路Dijkstra 按余数分类)
- JVM的结构
- jzoj5931
- week3b:个人博客作业