SDUT 2873 老--质价比

在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/Here_SDUT/article/details/102882977
今日推荐