奧運排序問題

2021-08-19 22:06:50 字數 1158 閱讀 7209

時間限制: 1 sec  

記憶體限制: 32 mb

按要求,給國家進行排名。

有多組資料。

第一行給出國家數n,要求排名的國家數m,國家號從0到n-1。

第二行開始的n行給定國家或地區的奧運金牌數,獎牌數,人口數(百萬)。

接下來一行給出m個國家號。

排序有4種方式: 金牌總數 獎牌總數 金牌人口比例 獎牌人口比例 

對每個國家給出最佳排名排名方式 和 最終排名

格式為: 排名:排名方式

如果有相同的最終排名,則輸出排名方式最小的那種排名,對於排名方式,金牌總數 < 獎牌總數 < 金牌人口比例 < 獎牌人口比例 

如果有並列排名的情況,即如果出現金牌總數為 100,90,90,80.則排名為1,2,2,4.

每組資料後加乙個空行。

4 4

4 8 1

6 6 2

4 8 2

2 12 4

0 1 2 3

4 28 10 1

8 11 2

8 12 3

8 13 4

0 3

1:3

1:12:1

1:21:1

1:1

題意:給你n個國家,和四種排序的方式,問你其中m個國家使用哪種方式排序最好,輸出排名和排序方式。

解題思路:本題需要解決的是奧運會中各國家最有利的排名方式以及名次。只要進行五次排序即可。首先讀入各國家資訊,寫好國家編號,計算和儲存排名所需要的資料。然後按四種排名方式分別對需要排名的國家進行排名,並記錄名次。最後使用國家編號對國家進行排名。這樣就可以輸出結果了。

#include int n, m;

struct statesta[110];

int sort(struct state sta, int s, int a)

}else if (a == 2)

}else if (a == 3)

}else

}return rank;

}int main()

}printf("%d:%d\n", min, data);

}puts("");

}return 0;

}

奧運排序問題

按要求,給國家進行排名。輸入描述 有多組資料。第一行給出國家數n,要求排名的國家數m,國家號從0到n 1。第二行開始的n行給定國家或地區的奧運金牌數,獎牌數,人口數 百萬 接下來一行給出m個國家號。輸出描述 排序有4種方式 金牌總數 獎牌總數 金牌人口比例 獎牌人口比例 對每個國家給出最佳排名排名方...

奧運排序問題

題目描述 按要求,給國家進行排名。輸入有多組資料。第一行給出國家數n,要求排名的國家數m,國家號從0到n 1。第二行開始的n行給定國家或地區的奧運金牌數,獎牌數,人口數 百萬 接下來一行給出m個國家號。輸出排序有4種方式 金牌總數 獎牌總數 金牌人口比例 獎牌人口比例 對每個國家給出最佳排名排名方式...

問題 奧運排序問題

題目描述 按要求,給國家進行排名。輸入有多組資料。第一行給出國家數n,要求排名的國家數m,國家號從0到n 1。第二行開始的n行給定國家或地區的奧運金牌數,獎牌數,人口數 百萬 接下來一行給出m個國家號。輸出排序有4種方式 金牌總數 獎牌總數 金牌人口比例 獎牌人口比例 對每個國家給出最佳排名排名方式...