2 条题解
-
0
#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
#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
- 上传者