数串
来源:互联网 发布:喜剧片 知乎 编辑:程序博客网 时间:2024/06/07 09:52
题目描述
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如: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。
输入描述:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出描述:
每组数据输出一个表示最大的整数.
#include<stdio.h>#include<iostream>#include<algorithm> //swap函数using namespace std;void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp; }int main(){ int N=0,result=0; int *arr=new int[N]; //动态分配长度为N的整形数组 cin>>N; ///输入N和arr{N}; for(int i=0;i<N;i++) cin>>arr[i]; int len=3; int *brr=new int[N]; for(int ii=0;ii<N;ii++){ brr[ii]=arr[ii]; while(brr[ii]<100){ //把所有数字都变换成三位数,不足三位数的后面加零补足三位 brr[ii]=brr[ii]*10; //新的数组为brr,顺序与arr相同 } } for(int iii=0;iii<N;iii++){ //把arr数组按照brr的大小顺序重新排列 for(int j=iii+1;j<N;j++){ if(brr[iii]<brr[j]){ swap(&brr[iii],&brr[j]); swap(&arr[iii],&arr[j]); } } }delete brr;for(int k=0;k<N;k++) cout<<arr[k]; delete arr; return 0; }
不通过您的代码已保存运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。case通过率为20.00%
阅读全文
0 0
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 求串回文数
- 二进制数01串
- #174. 分割数串
- 回文数&&回文串
- 猪八戒笔试:数串
- 每日AC -数串
- 二十、数串
- 数串问题(java)
- 【牛客网】数串
- python -- 数串
- 创建可折叠的表单区段
- Maven配置阿里云中央仓库
- iOS尝试用测试驱动的方法开发一个列表模块【一】
- CAN总线U盘存储器 CAN总线U盘记录器
- Unity金字塔脚本
- 数串
- 持续集成--如何利用TravisCI持续集成自动测试GitHub项目
- [Treap] poj 1442 Black Box
- mac python学习开发简单入门
- C 存储类
- linux中的iscsi设备共享服务
- 创建基于悬停的弹出信息窗口
- win7 64位 anaconda4.4 安装tensorflow cpu
- JVM的client与server模式的区别