文章

20

粉丝

130

获赞

2

访问

10.9k

头像
奥运排序问题 题解:4种排名4种排序,用一个新数组标记要打印国家
799 VIP
P1310 浙江大学机试题
发布于2024年3月8日 00:02
阅读数 786

#include<bits/stdc++.h>
using namespace std;
struct country{
    int id;//国号
    int gnum,mnum,pn;//金牌数,奖牌数,人口
    double gRatio,mRatio;//金牌比例,奖牌比例
    int r1,r2,r3,r4;//四种方式排名:金牌数,奖牌数,金牌比例,奖牌比例
};
bool cmp(country a, country b)
{//国号排名
    return a.id < b.id;//从小到大
}

bool cmp1(country a, country b)
{
    return a.gnum>b.gnum;//从大到小
}

bool cmp2(country a, country b)
{
    return a.mnum>b.mnum;//从大到小
}
bool cmp3(country a, country b)
{
    return a.gRatio>b.gRatio;//从大到小
}
bool cmp4(country a, country b)
{
    return a.mRatio>b.mRatio;//从大到小
}
int main() {
    int n,m;
    while(cin>>n>>m)
    {
        int gnum,mnum,pn,index[m];//打印国家编号
        country *str = new country[n];
        for(int i=0;i<n;i++)
        {...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发