hdu 1106

原创 2015年07月08日 10:27:36
排序


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 41253    Accepted Submission(s): 11824


Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。




Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000。  


输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
 
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行。
 
Sample Input
0051231232050775
 
Sample Output

0 77 12312320

//此题利用容器+istringstream类 将字符串中的5转换为空格后 利用istingstream类分割成多个片段,将每个片段利用atof函数将字符串转换为数字存入vector中排序输出

#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
    string s;
    while(cin>>s)
    {
        for(int i=0;i!=s.size();i++)
        {
            if(s[i]=='5')
                s[i]=' ';
        }

        istringstream in(s);  //将字符串以空格为分隔符分割 头文件sstream
        vector <int> v;
        string ss;
        while(in>>ss)
        {
            int a;
            a=atof(ss.c_str());  //将字符串转换为数字 atof 头文件algorithm
            v.push_back(a);
        }
        sort(v.begin(),v.end());
        int i;
        for(i=0;i<v.size()-1;i++)
            cout<<v[i]<<' ';
        cout<<v[i]<<endl;
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU 1106 排序 atoi函数

有注意的地方!!!

hdu1106

排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...

hdu 1106

不明白为什么每一道水题我都写的这么辛苦。/* ID:狂人 num:09073355 E-mail:wenboguo@live.com */ #include #include #inc...

HDU1106字符串处理+排序

排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total...

HDU 1106排序

排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss...

HDU1106--排序

HDU1106 排序

HDU 1106 排序

一个中午在做这个水题。。累死了=_= Problem Description 输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数...

hdu1106——排序

排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...

HDU 1106 排序

题目链接在此:HDU 1106 排序 事实证明水题也不容小觑,这个题目有5个特殊情况需要处理: 开头有5,比如:5445675534 中间有一堆5,比如:455567 5结尾,比如:235345 不...

Hdu 1106 排序 (atoi函数与 strtok函数的应用)

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1106
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)