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;
}


hdu1106 java字符串分割

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

杭电 HDU 1106 排序

排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...
  • lsgqjh
  • lsgqjh
  • 2015年03月28日 21:04
  • 387

HDU-1106 排序

杭电-1106 解法详解。

hdu 1106排序

#include #include #include #include #include using namespace std; const int MAX_NUM=1000; void m...

HDU-1106 快排模板 和 基数排序

基数排序: 基数排序是一种线性的排序算法。设n个元素不超过d位,而且每位都介于0到9之间。基本思想是把最高位或(最低位)的数字看做第一关键字,次高位(次低位)数字看作是排序的第二关键字,一次类推..。...

HDU1106排序

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

HDU-1106-排序

#include #include #include #include #include #include #include #include #include using namespace std...
  • wlxsq
  • wlxsq
  • 2015年07月14日 19:29
  • 381

HDU 1106 排序 atoi函数

有注意的地方!!!

hdu 1106

不明白为什么每一道水题我都写的这么辛苦。/* ID:狂人 num:09073355 E-mail:wenboguo@live.com */ #include #include #inc...
  • er234ut
  • er234ut
  • 2011年07月16日 10:21
  • 302

HDU 1106排序

排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 1106
举报原因:
原因补充:

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