中级光能
helphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelp!!!!!!!
嘤嘤嘤(╥╯^╰╥)
#include<algorithm>
using namespace std;
int n;
string a[10005];
int sz(string s){
int s1=0;
string c;
for(int i=0;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
c+=s[i];
}
}
return c;
}
int zm(string s1){
int s2=0;
for(int i=0;i<s1.size();i++){
if(s1[i]>='A'&&s1[i]<='z'){
s2++;
}
}
return s2;
}
bool cmp(string a1,string b1){
if(sz(a1)!=sz(b1)){
return sz(a1)>sz(b1);
}else{
if(zm(a1)!=zm(b1)){
return zm(a1)<zm(b1);
}else{
return a1<b1;
}
}
}
int main(){
cin>>n;
getline(cin,a[0]);
for(int i=1;i<=n;i++){
getline(cin,a[i]);
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i]<<endl;
}
return 0;
}
曹砚青在2020-07-21 13:32:54追加了内容
来人呀!!!
曹砚青在2020-07-21 14:24:09追加了内容
不行了,我对这次作业放弃了
曹砚青在2020-07-21 14:23:39追加了内容
结贴了
高级光能
int zm(string s1){
int s2=0;
for(int i=0;i<s1.size();i++){
if(s1[i]>='A'&&s1[i]<='z'){
s2++;
}
}
return s2;
}//删掉
题目中没有说判断字母,你判断字母干嘛
你少判断字母和了
王俊杰在2020-07-21 13:37:16追加了内容
少判断数字和,说错了