标签:des style class blog code color
0051231232050775
0 77 12312320
因为最大分割出来的数字不超过整数,所以排序不成问题了。
就是如何分割出这个字符串。
细节:
1 连续5?
2 开头有5?
3 结尾5?
4 结尾不是5,别漏了结尾的数字
简单题目,放松下吧。
#include <cstdio>
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string strs;
while (cin>>strs)
{
int num = 0;
vector<int> vi;
int i = 0;
for ( ; i < (int) strs.size() && strs[i] == '5'; i++);
for ( ; i < (int)strs.size(); )
{
if ('5' == strs[i])
{
vi.push_back(num);
num = 0;
for (i++; i < (int) strs.size() && strs[i] == '5'; i++);
}
else
{
num = num * 10 + (strs[i] - '0');
i++;//细节
if (i == (int)strs.size()) vi.push_back(num);//细节
}
}
sort(vi.begin(), vi.end());
for (int i = 0; i < (int)vi.size() - 1; i++)
{
printf("%d ", vi[i]);
}
printf("%d\n", vi[vi.size()-1]);
}
return 0;
}
HDU 1106 排序 其实是字符串分割,布布扣,bubuko.com
标签:des style class blog code color
原文地址:http://blog.csdn.net/kenden23/article/details/30765561