Description

魔法大战开启后,巫师王在地上画了一圈数字法阵。

数字法阵上有 N 个正整数 (1≤N≤103),每个正整数的大小不超过 10的5次方,而王最终的伤害值等于这 N 个数字作为字符串拼合起来所表示的数字。

比如地上有 3 个数字10 25 32,他们拼合起来可以对敌方造成 102532 点伤害。

你作为新手巫师,需要重新组合这些数字的顺序,协助王打出最大的伤害,请你输出这个值。

Input

第一行包含一个整数T(T≤5),代表测试数据的组数。

每组数据第一行是一个正整数 N,表示有 N 个正整数。

接下来一行是 N 个正整数,中间用空格隔开。

Output

对于每组数据,输出由 N 个正整数组成的最大整数。

Sample Input

2 3 10 25 32 5 12 34 56 78 99

Sample Output

322510 9978563412
将两个数组合起来大的那个放前面,如此往复排序。
#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: 魔法咒语(贪心)相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. adreno-gpu-profiler
  2. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  3. Invalid bound statement (not found)
  4. Linux ftp传送问题 WARNING! 258831 bare linefeeds received in ASCII mode
  5. 屏幕录制软件哪个好?
  6. 二十五个软件测试经典面试题
  7. Python基础学习资料视频下载链接
  8. linux cpu使用率太高,小技巧:教您一个窍门!解决Linux下CPU使用率过高的问题
  9. Rockchip | Rockusb工具
  10. FPGA学习—数码管显示
  11. 控制器(Controller)规范
  12. 图卷积网络原理(二)【图信号与图的拉普拉斯矩阵】
  13. 如何查杀stopped进程
  14. ardupilot 加速度计六面校准
  15. 软件测试较好的学习网站
  16. DVWA的安装与配置教程+文件
  17. Linux串口信息查询
  18. 2012届高三语文每日一练
  19. 版本控制:集中式VS分布式了解它们的运行方式
  20. CentOS7 修改默认启动项

热门文章

  1. 2021年南京师范大学计算机科学与技术学院考研信息
  2. 商品类型与规格名,属性以及规格与规格值之间的关系
  3. 虚拟与现实的距离——VR 产业链史上最全梳理收藏版本
  4. 简单易用的运动控制卡(十四):PWM、模拟量输出与运动控制的同步
  5. 人工智能人脸识别系统,人工智能应用人脸识别
  6. 如何提供一种热电偶滑环装置
  7. 数据访问层(连接数据库)
  8. 4.1 数值分析: 非线性方程简介
  9. Java获取客户端mac地址
  10. CAD安装错误:错误代码1603