原题:点击题目链接
分析:水题一枚,不解释;
水神一个,难题不会~
源码:
#include<stdio.h> #include<math.h> #include<iostream> #include<algorithm> using namespace std; struct N { int a; int b; }p[101]; int cmp(N g,N h) { return g.b>h.b; } int main() { int n; while(scanf("%d",&n)&&(n!=0)) { for(int i=0;i<n;i++) { scanf("%d",&p[i].a); } for(int j=0;j<n;j++) { p[j].b=fabs(p[j].a); } sort(p,p+n,cmp); for(int f=0;f<n-1;f++) { printf("%d ",p[f].a); } printf("%d\n",p[n-1].a); } return 0; }