Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
50220 | jiabokai | 【例71.2】 01串排序 | C++ | 无测评数据 | 0 MS | 0 KB | 502 | 2024-08-14 19:41:59 |
#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; } }