题目64:大整数排序
2013-03-10 00:24
190 查看
http://ac.jobdu.com/problem.php?cid=1040&pid=63
题目描述:
对N个长度最长可达到1000的数进行排序。
输入:
输入第一行为一个整数N,(1<=N<=100)。
接下来的N行每行有一个数,数的长度范围为1<=len<=1000。
每个数都是一个正数,并且保证不包含前缀零。
输出:
可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。
样例输入:
样例输出:
题目描述:
对N个长度最长可达到1000的数进行排序。
输入:
输入第一行为一个整数N,(1<=N<=100)。
接下来的N行每行有一个数,数的长度范围为1<=len<=1000。
每个数都是一个正数,并且保证不包含前缀零。
输出:
可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。
样例输入:
3 11111111111111111111111111111 2222222222222222222222222222222222 33333333
样例输出:
33333333 11111111111111111111111111111 2222222222222222222222222222222222
// 题目64:大整数排序.cpp: 主项目文件。 #include "stdafx.h" #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N=101; typedef struct Node { char str[1003]; int len; }Node; Node node ; bool cmp(Node m1,Node m2) { if(m1.len!=m2.len) return m1.len<m2.len; else return strcmp(m1.str,m2.str)<0; } int main() { int n; while(scanf("%d",&n)!=EOF) { for(int i=0;i<n;i++) { scanf("%s",node[i].str); node[i].len=strlen(node[i].str); } sort(node,node+n,cmp); for(int i=0;i<n;i++) printf("%s\n",node[i].str); } return 0; }
相关文章推荐
- (题目64)题目1190:大整数排序
- 64-题目1190:大整数排序
- 题目64:大整数排序
- 【九度】题目1190:大整数排序
- Python实遍历二维数组题目一:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 题目1190:大整数排序
- 【九度OJ】题目1190:大整数排序 解题报告
- 【题目26】关于1-N的整数查找排序问题
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 题目1190:大整数排序
- 题目1190:大整数排序
- 剑指offer——题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 题目1190:大整数排序
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。(Python实现)
- 题目1190:大整数排序
- 题目1190:大整数排序
- 题目1190:大整数排序 九度OJ
- 九度题目1190:大整数排序
- 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 天勤OJ 题目1141: 大整数排序