文章
4
粉丝
223
获赞
4
访问
20.3k
定义五种排序方式,具体细节可见代码,需要注意一点:
每次排序之后进行排名时需要对照相邻元素是否相等,如果相等排名可能会一样
#include <bits/stdc++.h>
using namespace std;
struct Country {
int no, gold, medal, population;
double gold_scale, medal_scale;
int rank[4];
};
bool cmp1(Country a, Country b) {
return a.gold > b.gold;
}
bool cmp2(Country a, Country b) {
return a.medal > b.medal;
}
bool cmp3(Country a, Country b) {
return a.gold_scale > b.gold_scale;
}
bool cmp4(Country a, Country b) {
return a.medal_scale > b.medal_scale;
}
bool cmp5(Country a, Country b) {
return a.no < b.no;
}
int main() {
int N, M;
while(cin >> N >> M) {
struct Country* country = new struct Country[N];
struct...
登录后发布评论
暂无评论,来抢沙发