7-8 sdut-C语言实验-老--质价比

简介: 7-8 sdut-C语言实验-老--质价比

给出n件物品,每件物品有质量和价格两种属性。你要做的是按质量升序排序,若质量相同则按价格降序排序。

输入格式:

第一行输入一个正整数n(1<=n && n <= 100),代表有n件物品。

接下来的一行有n个正整数Wi(1<= Wi && Wi <= 10000),代表每件物品的质量。

再接下来的一行有n个正整数Pi(1 <= Pi && Pi <= 10000),代表每件物品的价格。

输出格式:

输出n行,每行两个数Wi,Pi。顺序为题目描述所要求。

输入样例:

3
1 2 2
3 2 3

输出样例:

1 3
2 3
2 2

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include <stdlib.h>
struct zhijia
{
    int a;
    int b;
};
struct zhijia c[10001],t;
int main()
{
    int n;
    scanf("%d",&n);
    int i,j;
    for(i=0;i<n;i++)
    {
        scanf("%d",&c[i].a);
    }
    for(i=0;i<n;i++)
    {
        scanf("%d",&c[i].b);
    }
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(c[j].a>c[j+1].a)
            {
                t=c[j];
                c[j]=c[j+1];
                c[j+1]=t;
            }
            else if(c[j].a==c[j+1].a&&c[j].b<c[j+1].b)
            {
                t=c[j];
                c[j]=c[j+1];
                c[j+1]=t;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d %d\n",c[i].a,c[i].b);
    }
 
    return 0;
}


目录
相关文章
|
7月前
7-5 sdut-C语言实验-最少拦截系统
7-5 sdut-C语言实验-最少拦截系统
48 6
|
7月前
|
人工智能 C语言
7-5 sdut -C语言实验-节约用电
7-5 sdut -C语言实验-节约用电
63 3
|
7月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-小鑫去爬山
7-3 sdut-C语言实验-小鑫去爬山
41 2
|
7月前
7-2 sdut-C语言实验-删数问题
7-2 sdut-C语言实验-删数问题
40 2
|
7月前
|
机器学习/深度学习 安全
7-3 sdut-C语言实验-王老师去爬山
7-3 sdut-C语言实验-王老师去爬山
52 1
|
7月前
7-8 sdut-C语言实验-取数字问题
7-8 sdut-C语言实验-取数字问题
38 2
|
7月前
7-3 sdut-C语言实验-活动选择问题(1)
7-3 sdut-C语言实验-活动选择问题(1)
52 3
|
7月前
7-1 sdut-C语言实验-递归的函数
7-1 sdut-C语言实验-递归的函数
44 2
|
7月前
|
算法
7-2 sdut-C语言实验-数字三角形问题
7-2 sdut-C语言实验-数字三角形问题
37 1
|
7月前
|
存储 人工智能 算法
7-1 sdut-C语言实验-活动选择
7-1 sdut-C语言实验-活动选择
41 1