题目链接:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1044
#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool MyComp(const string &s1,const string &s2)
{
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()
{
vector<string>vstr;
string str;
while(cin>>str)
{
vstr.push_back(str);
}
sort(vstr.begin(),vstr.end(),MyComp);
for(vector<string>::iterator it=vstr.begin();it<vstr.end();it++)
{
cout<<*it<<endl;
}
return 0;
}