您的位置:首页 > 其它

hdu 1106 排序

2012-04-03 16:52 447 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1106 简单

View Code

#include<iostream>
#include<cstring>
#include<vector>
#include<cstdlib>
#include<algorithm>
using namespace std;
vector<int>v;
void fun(string s)//分离数值到向量
{
v.clear();
int i,len=s.length();
string temp;
for(i=0;i<len;i++)
{
if(s[i]=='5')
{
if(!temp.empty()) v.push_back(atoi(temp.c_str()));
temp="";
while(i<len && s[i]=='5') i++;
i--;
}
else temp+=s[i];
}
if(!temp.empty()) v.push_back(atoi(temp.c_str()));
}
int main()
{
string s;
while(getline(cin,s))
{
fun(s);
sort(v.begin(),v.end());
int i;
for(i=0;i<v.size()-1;i++) cout<<v[i]<<" ";
cout<<v[i]<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: