UVA 10905 Children's Game
来源:互联网 发布:识别植物的软件 编辑:程序博客网 时间:2024/04/28 23:20
4thIIUCInter-University Programming Contest, 2005
A
Children’s Game
Input: standard input
Output: standard output
Problemsetter: Md. Kamruzzaman
There are lots of number games for children. These games are pretty easy to play but not so easy to make. We will discuss about an interesting game here. Each player will be given N positive integer. (S)He can make a big integer by appending those integers after one another. Such as if there are 4 integers as 123, 124, 56, 90 then the following integers can be made – 1231245690, 1241235690, 5612312490, 9012312456, 9056124123 etc. In fact 24 such integers can be made. But one thing is sure that 9056124123 is the largest possible integer which can be made.
You may think that it’s very easy to find out the answer but will it be easy for a child who has just got the idea of number?
Input
Each input starts with a positive integer N (≤ 50). In next lines there are N positive integers. Input is terminated by N = 0, which should not be processed.
Output
For each input set, you have to print the largest possible integer which can be made by appending all the N integers.
Sample Input
Output for Sample Input
4
123 124 56 90
5
123 124 56 90 9
5
9 9 9 9 9
0
9056124123
99056124123
99999
给出N个数,要求把它们拼凑起来,让得到的数值是最大的。
主要是搞清楚谁在前面的问题,那么拼起来比一比就好了,直接用sort即可。
#include<iostream> #include<algorithm>#include<math.h>#include<cstdio>#include<string>using namespace std;int n;string s[100];int cmp(string &a, string &b){return a + b > b + a;}int main(){while (cin >> n, n){for (int i = 0; i < n; i++) cin >> s[i];sort(s, s + n, cmp);for (int i = 0; i < n; i++) cout << s[i];cout << endl;}return 0;}
- UVa 10905 - Children's Game
- UVa 10905 - Children's Game
- uva 10905 - Children's Game
- uva 10905 - Children's Game
- UVA 10905 Children's Game
- UVa 10905 - Children's Game
- Uva-10905-Children’s Game
- UVa 10905 - Children's Game
- UVa 10905 - Children's Game
- uva 10905 - Children's Game
- UVa 10905 - Children's Game
- uva 10905-Children’s Game
- UVa 10905: Children's Game
- UVA 10905 - Children's Game
- UVA 10905 Children's Game
- UVA 10905 - Children’s Game
- uva 10905 Children's Game
- uva 10905 Children's Game
- HDFS的Java API操作代码
- 用Eclipse搭建Python开发环境
- UVA 590 Always on the run
- POJ 2955 Robberies
- 设置Windows phone 手机真机调试
- UVA 10905 Children's Game
- hdu2795 Billboard(线段树单点更新)
- Java学习笔记4
- struts2框架入门
- Sicily 1158 Pick numbers
- 《集体智慧编程》读书笔记 3 - 神经网络
- UVa 11400 Lighting System Design(DP)
- 重载运算符
- NDCG和MAP的含义