2 条题解

  • 0
    @ 2023-9-25 16:40:14

    #include<bits/stdc++.h>

    using namespace std;

    const double EPSILON=pow(10,-6);

    struct node

    {

    double x;

    int y;

    };

    bool sb(node a,node b)

    {

    if(a.x<b.x)

    {

    return 1;

    }

    else if(fabs(a.x-b.x) < EPSILON)

    {

    return 1;

    }

    else

    {

    return 0;

    }

    }

    int main()

    {

    int n;

    cin>>n;

    double a[1145];

    node b[1145];

    for(int i=0;i<n;i++)

    {

    cin>>a[i];

    } for(int i=0;i<n;i++)

    {

    b[i].x=abs(round(a[i])-a[i]);

    b[i].y=i;

    }

    sort(b,b+n,sb);

    for(int i=0;i<n;i++)

    {

    cout<<fixed<<setprecision(6)<<a[b[i].y]<<" ";

    }

    return 0;

    }

    • 0
      @ 2023-9-25 16:38:13

      #include<bits/stdc++.h> using namespace std; const double EPSILON=pow(10,-6); struct node { double x; int y; }; bool sb(node a,node b) { if(a.x<b.x) { return 1; } else if(fabs(a.x-b.x) < EPSILON) { return 1; } else { return 0; } } int main() { int n; cin>>n; double a[1145]; node b[1145]; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++) { b[i].x=abs(round(a[i])-a[i]); b[i].y=i; } sort(b,b+n,sb); for(int i=0;i<n;i++) { cout<<fixed<<setprecision(6)<<a[b[i].y]<<" "; } return 0; }

      • 1

      信息

      ID
      100
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      (无)
      递交数
      130
      已通过
      36
      上传者