为啥半错半对
2025-11-13 20:39:59
发布于:广东
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(string a,string b){
if(a.size()!=b.size()) return a.size()<b.size();
else{
int sa=0,sb=0;
for(int i=0;i<a.size();i++){
sa+=(int)a[i];
}for(int i=0;i<b.size();i++){
sb+=(int)b[i];
}
return sa<sb;
}
}
int main(){
string s[2];
cin>>s[0]>>s[1];
sort(s,s+2);
for(int i=0;i<2;i++){
cout<<s[i]<<endl;
}
return 0;
}
全部评论 2
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(string a,string b){
if(a.size()!=b.size()) return a.size()<b.size();
else{
int sa=0,sb=0;
for(int i=0;i<a.size();i++){
sa+=(int)a[i];
}for(int i=0;i<b.size();i++){
sb+=(int)b[i];
}
return sa<sb;
}
}
int main(){
string s[2];
cin>>s[0]>>s[1];
sort(s,s+2,cmp);
for(int i=0;i<2;i++){
cout<<s[i]<<endl;
}
return 0;
}
你没用cmp啊2026-04-17 来自 浙江
0#include<bits/stdc++.h>
using namespace std;int main(void){ios_base::sync_with_stdio(false);cin.tie(nullptr);string s,t;cin>>s>>t;if(s.size()>t.size()){cout<<t<<"\n"<<s;return 0;}if(t.size()>s.size()){cout<<s<<"\n"<<t;return 0;}cout<<min(s,t)<<"\n"<<max(s,t);return 0;}2026-04-17 来自 江苏
0

















有帮助,赞一个