提交时间:2024-08-14 19:41:59

运行 ID: 50220

#include<bits/stdc++.h> using namespace std; bool cmp(string a,string b){ if(a.size()!=b.size()){ return a.size()<b.size(); }else if(a.size()==b.size()){ int n,m; for(int i=0;i<a.size();i++){ if(a[i]=='1'){ n++; } if(b[i]=='1'){ m++; } } if(n==m){ return a<b; }else return n<m; } } int main(){ string s[105]; int n; cin>>n; for(int i=0;i<n;i++){ cin>>s[i]; } sort(s,s+n,cmp); for(int i=0;i<n;i++){ cout<<s[i]<<endl; } }