Problem F 排序(难度4)
最新推荐文章于 2022-09-20 16:13:12 发布

「已注销」 于 2017-10-21 09:01:46 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Problem F: 排序(难度:4)
Description
给你n(1<n<=100)个数字。每两个数字相减可以得到两个数字,把最终得到的n*(n-1)个数字从小到大排序后输出。
eg.:
2
1 2
1 - 2 = -1,2 - 1 = 1。
两个数字1和2,可以得到-1和1.
Input
第一行:n
第二行:n个整数。
Output
按照题意在一行输出结果。
Sample Input
3
1 2 3
Sample Output
-2 -1 -1 1 1 2
HINT
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,n,t,a[1000],b[10000],k=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1-i;j++)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
b[k]=a[j]-a[j+1];
b[k+1]=-1*b[k];
k=k+2;
}
}
for(i=0;i<k-1;i++)
{
for(j=0;j<k-1-i;j++)
{
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(i=0;i<k;i++)
{
if(i!=0)
{
printf(" %d",b[i]);
}
else
printf("%d",b[i]);
}
printf("n");
return 0;
}
相关知识
Problem F 排序(难度4)
排序+三消,下载500万??益智手游《Goods Sorting》商品分类中
菜肴制作「拓扑排序」
排序2
山西高原草地景观的数量分类与排序
词语排序题
笔画顺序排序规则
Recent changes
归并排序[从入门到放弃]
如表定义函数f(x): 对于数列{an},a1=4,an=f(an
原文链接: Problem F 排序(难度4) https://m.huajiangbk.com/newsview1960014.html
| 上一篇: 暗区突围容器箱怎么更换 容器箱更... | 下一篇: 求购丰花月季容器苗 |



