XYOJ 问题 D: 最大整数
2018-01-30 17:38
85 查看
问题 D: 最大整数
时间限制: 1 Sec 内存限制: 128 MB提交: 14 解决: 10
[提交][状态][讨论版]
题目描述
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。例如:n=3时,3 个整数13,312,343,连成的最大整数为:34331213 又如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613
输入
N(N小于10) N个数
输出
连接成的多位数
样例输入
3 121 21 3
样例输出
321121
#include<iostream> #include<string> using namespace std; int main() { int n,m,i,j,h,g,f; while(cin>>n) { string a ,k; for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if((a[i]+a[j])>(a[j]+a[i])) { k=a[i]; a[i]=a[j]; a[j]=k; } } } for(i=n-1;i>=0;i--) { cout<<a[i]; } cout<<endl; } return 0; }这个整体思想还是贪心算法,将字符串通过整数形式进行比较大小,其实大概思路很简单,重点就在对大小的判断是将字符串转化成整数型。
相关文章推荐
- 数论 - 整除问题 --- 整数集合中找出3的最大倍数
- 递归思想实现大数问题(打印1到n位最大整数)
- 贪心算法——最大整数问题详解
- 问题 J: 隐藏的最大整数(JSU-ZJJ)
- 贪心问题:题解Pascal最大整数
- 四个整数求最大值问题
- 使用三种算法解决从键盘输入两个整数,输出两个整数的最大公约数的问题
- * 问题描述:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 整数分解之和最大问题(全分成3,少分成2)
- 正整数分解使得乘积最大问题
- 贪心算法----正整数分解问题 和相同,乘积最大
- 【转】关于int范围中负数最小值的绝对值比整数最大值大初学C,问题源自:为什么C中的int类型(16位)的下溢下限为-32768而上溢上限却是32767。 首先说吧,32767很容易理解,32767=
- 求一个整数的最大质因数(回答一个群友的问题)
- 编程之美 2.7 最大公约数 扩展问题之逆转一个整数的二进制表示
- 递归思想实现大数问题(打印1到n位最大整数)(JAVA代码)
- 关于整数数组中最大和的问题
- ARM汇编(1):若干整数数的最大值最小值问题、求和问题、平均数问题
- 求整数m的最大加数为n的组合问题
- 《编程之美》求两个大整数的最大公约数问题的一般解法
- iOS中的NSString引用计数问题(-1和整数最大值)