老--质价比 结构体

来源:互联网 发布:audition cc 2017 mac 编辑:程序博客网 时间:2024/05/01 15:13

老–质价比
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description

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

多组输入。每组先输入一个正整数n(1<=n && n <= 100),代表有n件物品。接下来的一行有n个正整数Wi(1<= Wi && Wi <= 10000),代表每件物品的质量。再接下来的一行有n个正整数Pi(1 <= Pi && Pi <= 10000),代表每件物品的价格。
Output

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

Example Input

3
1 2 2
3 2 3
Example Output

1 3 2 3 2 2

#include<stdio.h>#include<string.h>struct cmp{    int pe;    int pr;}a[1010];int main(){    struct cmp t;    int i,j,n;    int o,p;    while(scanf("%d",&n)!=EOF)    {        for(i=0;i<n;i++)        {            scanf("%d",&a[i].pe);        }        for(i=0;i<n;i++)        {            scanf("%d",&a[i].pr);        }        for(i=0;i<n-1;i++)        {            for(j=0;j<n-1-i;j++)            {                if(a[j].pe>a[j+1].pe)                {                    t=a[j];a[j]=a[j+1];a[j+1]=t;                }                if(a[j].pe==a[j+1].pe&&a[j].pr<a[j+1].pr)                {                    t=a[j];a[j]=a[j+1];a[j+1]=t;                }            }        }        for(i=0;i<n;i++)        {            printf("%d %d\n",a[i].pe,a[i].pr);        }    }    return 0;}
0 0
原创粉丝点击