BNU19323 UVA10905 Children's Game
来源:互联网 发布:mac股票软件 编辑:程序博客网 时间:2024/05/01 14:21
64-bit integer IO format: %lld Java class name: Main
[PDF Link]
4th IIUC Inter-University Programming Contest, 2005
A
Childrens 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 its 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个数 排列成一个最大的数
暴力肯定超时
按顺序排序 (注意如果两个数长度不一样 另外考虑)
#include<bits/stdc++.h>using namespace std;string aa[60];string str1,str2;int cmp(string a,string b){ if(a.length()==b.length()) return a<b; else {// return a+b<b+a; str1=a+b; str2=b+a; return str1<str2;//如果前面是小的则不换 否则换 }}int main(){ int n,i,j; while(scanf("%d",&n),n) { for(i=0; i<n; i++) cin>>aa[i]; /*for(i=n-1; i>=0; i--)//冒泡 for(j=0; j<i; j++) { if(aa[j].length()==aa[j+1].length()) { if(aa[j]>aa[j+1])//if(aa[j].compare(aa[j+1])>0) swap(aa[j],aa[j+1]); } else { str1=""; str2=""; str1=aa[j]+aa[j+1]; str2=aa[j+1]+aa[j]; if(str1>str2) swap(aa[j],aa[j+1]); } }*/ sort(aa,aa+n,cmp); for(i=n-1; i>=0; i--) cout<<aa[i]; printf("\n"); } return 0;}
- BNU19323 UVA10905 Children's Game
- uva10905 - Children's Game
- Uva10905 Children's Game
- uva10905-Children's Game
- UVA10905- Children's Game
- UVA10905 - Children's Game
- uva10905 - Children's Game
- uva10905 - Children's Game
- UVA10905 Children's Game
- [排序]Children's Game uva10905
- Uva10905 Children's Game (C++String的运运用呀...)
- 10905 - Children's Game
- 10905 - Children's Game
- 10905 - Children's Game
- UVaOJ10905 - Children's Game
- 10905 - Children's Game
- uva Children's Game
- Children's Game
- [hihocoder]:1048 状态压缩二(状压DP)
- “爆炸门”苹果补刀,三星该“哭晕了”!
- Button、ImageView、RadioButton、CheckBox、AutoCompleteTextView简单使用
- Javaの路
- C strcmp 与 strncmp
- BNU19323 UVA10905 Children's Game
- 数据结构实验之数组三:快速转置
- 欢迎使用CSDN-markdown编辑器
- POJ 3164 有向图的最小生成树
- Java关键字介绍
- java学习
- 【并行计算-CUDA开发】CUDA bank conflict in shared memory
- one
- perl /m