結構體-*老--質價比
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student{
int quality;
int price;
}st[100000],temp;
int main(){
int a;
while(~scanf("%d",&a)){
for(int i = 0 ; i < a ; i++){
scanf("%d",&st[i].quality);
}
for(int i = 0 ; i < a ; i++){
scanf("%d",&st[i].price);
}
int t = 0;
for(int i = 0 ; i < a - 1 ; i++){
for(int j = 0 ; j < a - 1 - i ; j++){
if(st[j].quality > st[j + 1].quality){
temp = st[j];
st[j] = st[j + 1];
st[j + 1] = temp;
}
if(st[j].quality == st[j + 1].quality){
if(st[j].price < st[j + 1].price){
t = st[j].price;
st[j].price = st[j + 1].price;
st[j + 1].price = t;
}
}
}
}
for(int i = 0 ; i < a ; i++){
printf("%d %d\n",st[i].quality,st[i].price);
}
}
return 0;
}
相關文章
- 軟體體系結構課堂測試02– 架構評價架構
- c#中結構體和類的比較C#結構體
- 近期超值質價比智慧手機選購推薦
- Java不同資料結構記憶體消耗比較Java資料結構記憶體
- 結構體中套用其他_結構體結構體
- 表結構對比版本
- 資料結構比較資料結構
- oracle,db2,mysql類比之二體系結構OracleDB2MySql
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- 如何定義一個自帶資料區的結構體:三種資料結構體的比較結構體資料結構
- 結構體結構體
- Oracle體系結構之-記憶體結構Oracle記憶體
- 使用PL/SQL工具比對錶結構,同步表結構SQL
- Oracle體系結構之-物理結構Oracle
- Go 結構體Go結構體
- 結構體struct結構體Struct
- 結構體與共用體結構體
- SCRUM的結構、範疇與本質Scrum
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- 3:Oracle體系結構(邏輯結構)Oracle
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- 【PG體系結構】PG體系結構簡單說明
- 已知結構體成員地址獲取結構體首地址結構體
- 結構體問題結構體
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Deployer整體結構
- Servlet 體系結構Servlet
- 結構體相關結構體
- C 結構體概述結構體
- GPU硬體結構GPU
- MySQL 體系結構MySql
- 記憶體結構記憶體
- 類與結構體結構體
- JVM - 整體結構JVM
- MongoDB 體系結構MongoDB