ZCMU 5260: 魔法咒语(贪心)
Description
魔法大战开启后,巫师王在地上画了一圈数字法阵。
数字法阵上有 N 个正整数 (1≤N≤103),每个正整数的大小不超过 10的5次方,而王最终的伤害值等于这 N 个数字作为字符串拼合起来所表示的数字。
比如地上有 3 个数字10 25 32,他们拼合起来可以对敌方造成 102532 点伤害。
你作为新手巫师,需要重新组合这些数字的顺序,协助王打出最大的伤害,请你输出这个值。
Input
第一行包含一个整数T(T≤5),代表测试数据的组数。
每组数据第一行是一个正整数 N,表示有 N 个正整数。
接下来一行是 N 个正整数,中间用空格隔开。
Output
对于每组数据,输出由 N 个正整数组成的最大整数。
Sample Input
Sample Output
#include<bits/stdc++.h>
using namespace std;
bool cmp(string a,string b)
{string c=a+b;string d=b+a;if(c>d)return 1;elsereturn 0;
}
int main()
{int t;cin>>t;while(t--){string str[1010];int n;cin>>n;for(int i=0;i<n;i++)cin>>str[i];sort(str,str+n,cmp);for(int i=0;i<n;i++)cout<<str[i];cout<<endl;}return 0;
}
ZCMU 5260: 魔法咒语(贪心)相关推荐
- 算法设计与分析第3章 贪心算法
第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
- Too Many Segments CF595D 贪心乱搞
传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...
- Roundgod and Milk Tea 贪心
这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...
- 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码
1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...
- 贪心:expedition 最优加油方法
已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...
- 贪心:Burst Balloons 最少次数完成射击气球
已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...
- 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...
- 贪心:Jump Game 跳跃游戏
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...
最新文章
- adreno-gpu-profiler
- 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
- Invalid bound statement (not found)
- Linux ftp传送问题 WARNING! 258831 bare linefeeds received in ASCII mode
- 屏幕录制软件哪个好?
- 二十五个软件测试经典面试题
- Python基础学习资料视频下载链接
- linux cpu使用率太高,小技巧:教您一个窍门!解决Linux下CPU使用率过高的问题
- Rockchip | Rockusb工具
- FPGA学习—数码管显示
- 控制器(Controller)规范
- 图卷积网络原理(二)【图信号与图的拉普拉斯矩阵】
- 如何查杀stopped进程
- ardupilot 加速度计六面校准
- 软件测试较好的学习网站
- DVWA的安装与配置教程+文件
- Linux串口信息查询
- 2012届高三语文每日一练
- 版本控制:集中式VS分布式了解它们的运行方式
- CentOS7 修改默认启动项