ACM - 暑期第十三天:联接整数
来源:互联网 发布:亲爱的你可知网络歌手 编辑:程序博客网 时间:2024/06/03 19:08
题目连接:点击打开链接
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
程序输出:联接成的多位数
例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
程序输出:联接成的多位数
47 13 4 246
7424613
#include<iostream>#include<algorithm>#include<string>using namespace std;int mystrcmp(char *s1, char *s2){char t1 = *s1, t2 = *s2;while((*s1 == *s2) && *s1 != '\0' && *s2 != '\0'){s1++;s2++;}if(*s1 == '\0')return t1 - *s2;else if(*s2 == '\0')return *s1 - t2;return *s1 - *s2;}int main(){int i, j , n;char a[25][10], t[10];while(cin >> n){// cin 输入自动去掉换行符号memset(a, 0, sizeof(a));for(i=0; i<n; i++)cin >> a[i];for(i = 0; i < n; i++)for(j = i+1; j < n; j++){if(mystrcmp(a[j], a[i]) >= 0){strcpy(t, a[j]);strcpy(a[j], a[i]);strcpy(a[i], t);}}for(i = 0; i < n; i++)cout << a[i];cout << endl;}return 0;}
- ACM - 暑期第十三天:联接整数
- ACM - 暑期第三天:二叉树遍历
- ACM暑期计划 —— 第三天
- ACM - 暑期第十天:最短路径
- ACM - 暑期第十一天:大数 + 博弈
- 2015郑州大学ACM暑期集训——第三天
- 第十三天
- 第十三天
- 第十三天
- 第十三天
- 第十三天
- 第十三天
- 暑期第三天
- 暑期集训第三天
- 暑期大作战第三天
- OpenJudge 百练 2016 ACM 暑期课练习题 简单的整数划分问题
- ACM暑期記隶
- ACM暑期训练_0808
- 舍伍德(Sherwood)算法学习笔记
- 由“2013软考之不完美结果”来剖析自己的学习方式误区
- extern用法详解
- 堆和栈的区别
- UVA165
- ACM - 暑期第十三天:联接整数
- Codeforces Round #194 (Div. 2) A. Candy Bags
- 原生javascript
- c++学习之容器——erase()函数
- 备忘日志【六】
- 进程上下文和中断上下文的区别
- fafu1267 - 堆排序
- 特征选择常用算法综述
- hdu 1085 Holding Bin-Laden Captive!