0
已解决
王鑫烨
中级光能
中级光能
3977 我的代码
#include<iostream>
#include<algorithm>
using namespace std;
int a[20002],n,z;
bool cmp(double a,double b){
if(a-int(a)!=b-int(b)){
return a-int(a)>b-int(b);
}
return a<b;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i]<<' ';
}
return 0;
}
0
0
刘宇韬
初级守护
初级守护
#include<iostream>
#include<algorithm>
using namespace std;
double a[20010];
布尔 cmp(double x,double y){
如果(x-int(x)!=y-int(y))
return x-int(x)>y-int(y);
else//小数部分相同相等
return x<y;
}
int main(){
int n;
输入>>n;
循环(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n,cmp);//自己写比较函数,按照特定的条件
循环(int i=0;i<n;i++)
输出<<a[i]<<' ';
return 0;
}
0
0