結構體-*老--質價比
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– 架構評價架構
- 數字生活比物質生活更有價值
- 結構體中套用其他_結構體結構體
- 表結構對比版本
- 如何定義一個自帶資料區的結構體:三種資料結構體的比較結構體資料結構
- 結構體結構體
- Go 結構體Go結構體
- 結構體與共用體結構體
- 3:Oracle體系結構(邏輯結構)Oracle
- 【PG體系結構】PG體系結構簡單說明
- 已知結構體成員地址獲取結構體首地址結構體
- Deployer整體結構
- MySQL 體系結構MySql
- 【JVM體系結構】JVM
- GPU硬體結構GPU
- 結構體學習結構體
- 結構體問題結構體
- BeanFactory體系結構Bean
- MongoDB 體系結構MongoDB
- JVM - 整體結構JVM
- 類與結構體結構體
- 記憶體結構記憶體
- FFmpeg結構體:AVOutputFormat結構體ORM
- 結構體的大小結構體
- 16-結構體結構體
- Servlet 體系結構Servlet
- 結構體相關結構體
- C 結構體概述結構體
- [20220610]對比表結構的不同.txt
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體
- MySQL整體架構與記憶體結構MySql架構記憶體
- 結構體記憶體對齊結構體記憶體
- 軟體體系結構評估
- 【資料結構】棧和佇列的總結對比資料結構佇列
- 6款好用跨瀏覽器測試工具,高價效比軟體檢測機構安利瀏覽器
- 儲存結構的種類與比較
- Swift 類與結構體Swift結構體
- golang類和結構體Golang結構體