hdu 1106 排序
来源:互联网 发布:es5 sham.js 编辑:程序博客网 时间:2024/05/23 00:09
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46269 Accepted Submission(s): 13280
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
Sample Input
0051231232050775
Sample Output
0 77 12312320
代码:
#include<iostream>
#include<map>
#include<string>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<algorithm>
using namespace std;
const int N=1002;
long b[N];
int main()
{
char a[N];
while(cin>>a)
{
memset(b,0,sizeof(b));
int i,j=0;
for(i=0;i<strlen(a)+1;i++)
{
if(a[i]!='5'&&a[i]!='\0')
{
b[j]=b[j]*10+a[i]-'0';
}
if(a[i]=='5'||a[i]=='\0')
{
if(i>0&&a[i-1]!='5')
j++;
}
}
sort(b,b+j);
for(i=0;i<j-1;i++)
cout<<b[i]<<" ";
cout<<b[i]<<endl;
}
return 0;
}
#include<map>
#include<string>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<algorithm>
using namespace std;
const int N=1002;
long b[N];
int main()
{
char a[N];
while(cin>>a)
{
memset(b,0,sizeof(b));
int i,j=0;
for(i=0;i<strlen(a)+1;i++)
{
if(a[i]!='5'&&a[i]!='\0')
{
b[j]=b[j]*10+a[i]-'0';
}
if(a[i]=='5'||a[i]=='\0')
{
if(i>0&&a[i-1]!='5')
j++;
}
}
sort(b,b+j);
for(i=0;i<j-1;i++)
cout<<b[i]<<" ";
cout<<b[i]<<endl;
}
return 0;
}
注:
要考虑字符串开头是5、有连续5、末尾是5等多种情况
数字排序直接用sort函数即可
(新手上路~请大神指点~)
0 0
- HDU 1106 排序
- hdu 1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu-1106 排序
- HDU-1106 排序
- HDU 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU 1106 排序
- HDU-1106排序
- hdu 1106 排序
- hdu 1106 排序
- hdu 1106 排序
- HDU 题目1106 排序
- HDU 1106 排序
- 部署 Office Web Apps(2)
- 如何正确的启动或停止SQL Server数据库引擎
- 部署 Office Web Apps(3) - wopi host
- 通用块设备驱动程序框架分析
- UVA 1494 - Qin Shi Huang's National Road System(次小生成树)
- hdu 1106 排序
- ubuntu 开始ssh服务 使用xshell工具连接
- Get和Post区别
- iOS面试题一
- C++交换两个变量的值
- J2SE五个常用类
- Laravel 用户认证
- 小故事:架构师需要做什么?
- iOS面试题二