[NOIP1998] 提高组 洛谷P1012 拼数
2016-10-11 16:44
190 查看
题目描述
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
输入输出格式
输入格式:
第一行,一个正整数n。
第二行,n个正整数。
输出格式:
一个正整数,表示最大的整数
输入输出样例
输入样例#1:3 13 312 343输出样例#1:
34331213
读入所有数后进行冒泡排序:若(前+后<后+前) 则前后交换
0 /*By SilverN*/
1 #include<cstdio> #include<iostream> #include<string> using namespace std; void swap(string &a,string &b){ string x=a; a=b; b=x; return; } int main(){ int i,n; cin>>n; string s[200]; for(i=1;i<=n;i++)cin>>s[i]; for(i=1;i<=n;i++) for(int j=1;j<=n-1;j++){ if(s[j]+s[j+1]<s[j+1]+s[j])swap(s[j],s[j+1]);//若后+前>前+后,前后倒序 } for(i=1;i<=n+1;i++)cout<<s[i]; return 0; }
相关文章推荐
- [NOIP1998] 提高组 洛谷P1011 车站
- 洛谷 P1012 拼数 1998提高组
- [NOIP1998] 提高组 洛谷P1013 进制位
- 洛谷-乘积最大-NOIP2000提高组复赛
- [NOIP2002] 提高组 洛谷P1034 矩形覆盖
- [NOIP2010] 提高组 洛谷P1525 关押罪犯
- [NOIP2006] 提高组 洛谷P1066 2^k进制数
- 洛谷-均分纸牌-NOIP2002提高组复赛
- [NOIP2012] 提高组 洛谷P1080 国王游戏
- [NOIP2015] 提高组 洛谷P2615 神奇的幻方
- [NOIP2004] 提高组 洛谷P1089 津津的储蓄计划
- 洛谷-笨小猴-NOIP2008提高组复赛
- [NOIP1999] 提高组 洛谷P1014 Cantor表
- [NOIP2004] 提高组 洛谷P1090 合并果子
- 洛谷-火柴棒等式-NOIP2008提高组复赛
- [NOIP2011] 提高组 洛谷P1311 选择客栈
- [NOIP2012] 提高组 洛谷P1084 疫情控制
- NOIP1998提高组 车站
- [NOIP2015提高&洛谷P2678]跳石头 题解(二分答案)
- 洛谷-神奇的幻方-NOIP2015提高组复赛