1106stl 排序.cpp

来自「威士忌的HDU题解.大概有260多题的源码。对于学习非常有好处。」· C++ 代码 · 共 47 行

CPP
47
字号
/*
1106stl 排序
Time Limit : 1000 ms  Memory Limit : 32768 K  Output Limit : 5120 K  

GUN C++
*/
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int main(){
  string s, sub;
  int i;
  vector<int> v;

  while(cin >> s){
    v.clear();
    for ( i = 0; i < s.size(); i++ ){
        if ( s[i] == '5' ){
          if ( !sub.empty() ) {
            v.push_back( atoi( sub.c_str() ) );
            sub = "";
          }
        }
        else{
          sub += s[i];
        }
    }
    if ( !sub.empty() ) {
        v.push_back( atoi( sub.c_str() ) );
        sub = "";
    }

    sort(v.begin(), v.end());

    for ( i = 0; i < v.size() - 1; i++ ){
        cout << v[i] << ' ';
    }
    cout << v[i] << endl;
  }

  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?