• 老--质价比


    老--质价比

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    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。顺序为题目描述所要求。

    Sample Input

    3
    1 2 2
    3 2 3

    Sample Output

    1 3
    2 3
    2 2

    Hint

     

    Source

     
     1 #include<stdio.h>
     2 struct
     3 {
     4     int m;
     5     int p;
     6 } k[100],t;
     7 int main()
     8 {
     9     int i,n,j;
    10     while(~scanf("%d",&n))
    11     {
    12         for(i=0; i<n; i++)
    13         {
    14             scanf("%d",&k[i].m);
    15         }
    16         for(i=0; i<n; i++)
    17         {
    18             scanf("%d",&k[i].p);
    19         }
    20         for(i=0; i<n; i++)
    21         {
    22             for(j=0; j<n-i-1; j++)
    23             {
    24                 if(k[j].m>k[j+1].m)
    25                 {
    26                     t=k[j];
    27                     k[j]=k[j+1];
    28                     k[j+1]=t;
    29                 }
    30                 else if(k[j].m==k[j+1].m)
    31                 {
    32                     if(k[j].p<k[j+1].p)
    33                     {
    34                         t=k[j];
    35                         k[j]=k[j+1];
    36                         k[j+1]=t;
    37                     }
    38                 }
    39             }
    40         }
    41         for(i=0;i<n;i++)
    42         {
    43          printf("%d %d
    ",k[i].m,k[i].p);
    44          }
    45     }
    46     return 0;
    47 }
     1 #include <stdio.h>
     2 #include <string.h>
     3 struct zhijia
     4 {
     5     int  zhi ;
     6     int  jia ;
     7 } k[100],q;
     8 int main()
     9 {
    10     int i,j,n;
    11     while(~scanf("%d",&n))
    12     {
    13         for (i=0; i<n; i++)
    14         {
    15             scanf("%d",&k[i].zhi);
    16         }
    17         for (i=0; i<n; i++)
    18         {
    19             scanf("%d",&k[i].jia);
    20         }
    21         for(i=0; i<n; i++)
    22         {
    23             for(j=0; j<n-i-1; j++)
    24             {
    25                 if(k[j].zhi>k[j+1].zhi)
    26                 {
    27                     q=k[j];
    28                     k[j]=k[j+1];
    29                     k[j+1]=q;
    30                 }
    31                 else if (k[j].zhi==k[j+1].zhi)
    32                 {
    33                     if(k[j].jia<k[j+1].jia)
    34                     {
    35                         q=k[j];
    36                         k[j]=k[j+1];
    37                         k[j+1]=q;
    38                     }
    39                 }
    40             }
    41         }
    42         for (i=0; i<n; i++)
    43         {
    44             printf("%d %d
    ",k[i].zhi,k[i].jia);
    45         }
    46     }
    47     return 0;
    48 }
  • 相关阅读:
    Codeforces Round #136 (Div. 1) B. Little Elephant and Array
    洛谷 P2966 [USACO09DEC]牛收费路径Cow Toll Paths
    cogs 969. [NOIP2006] 数列
    防止xss(跨站脚本攻击)
    ☀【插件】iScroll
    ☀【移动优化】
    ☀【Zepto】
    ☀【JS】Code
    ☀【响应式设计】屏幕尺寸
    CODEVS——T2744 养鱼喂妹纸
  • 原文地址:https://www.cnblogs.com/xiaolitongxueyaoshangjin/p/12034618.html
Copyright © 2020-2023  润新知