问题标题: 酷町堂:3977 0分

0
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
我要回答