zoj1204给01串排序

来源:互联网 发布:去泰山捡石头必知 编辑:程序博客网 时间:2024/05/24 03:09
#include <iostream>#include <string>#include <set>#include <algorithm>using namespace std;struct Comp {bool operator () (const string &s1, const string &s2) {if(s1.length() != s2.length()) return s1.length() < s2.length();int c1 = count(s1.begin(), s1.end(), '1');int c2 = count(s2.begin(), s2.end(), '1');return (c1 != c2 ? c1 < c2 : s1 < s2);}};int main(){multiset<string, Comp> ms;string s;while(cin >> s) {ms.insert(s);}for(multiset<string, Comp>::iterator it = ms.begin(); it != ms.end(); it ++) {cout << *it << endl;}return 0;}

原创粉丝点击