首页 分享 Problem F 排序(难度4)

Problem F 排序(难度4)

来源:花匠小妙招 时间:2025-05-15 04:33

最新推荐文章于 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://www.huajiangbk.com/newsview1960014.html

所属分类:花卉
上一篇: 暗区突围容器箱怎么更换 容器箱更
下一篇: 求购丰花月季容器苗

推荐分享