hdoj2020

来源:互联网 发布:linux suspend resume 编辑:程序博客网 时间:2024/06/10 08:33

题目大意:

如题所述

解题思路:

代码如下:

#include<stdio.h>int main(){  int n,i,j,a,temp,b[100],c[100];  while(scanf("%d",&n)==1)  {    if(n==0)      break;    else    {    for(i=0;i<n;i++)    {      scanf("%d",&a);      b[i]=a;    }    for(i=0;i<n;i++)    {      if(b[i]<0)        c[i]=(-1)*b[i];      else        c[i]=b[i];    }    for(i=0;i<(n-1);i++)    {      for(j=(i+1);j<n;j++)      {        if(c[i]<c[j])        {          temp=c[i];          c[i]=c[j];          c[j]=temp;        }      }    }    for(i=0;i<n;i++)    {      for(j=0;j<n;j++)      {        if(c[i]==b[j]||c[i]==(-1)*b[j])        {          temp=b[j];          b[j]=b[i];          b[i]=temp;        }      }    }    for(i=0;i<(n-1);i++)    {      printf("%d ",b[i]);    }    printf("%d\n",b[n-1]);    }  }  return 0;}
0 0
原创粉丝点击