问题标题: 酷町堂:1172打字游戏(game)

0
0

1
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

你首先定义一个结构体

 

 

struct fs

 

{

 

    string name;

 

    string score;

 

} fs1[501];


然后写上面那个函数
主程序中写完读入后

 

 

sort(fs1,fs1+n,cmp);


 

最后输出就行了。

 

头文件要加#include <algorithm>

0
0
梁锦程
梁锦程
高级光能
高级光能

这道题可以利用 结构体+sort排序 写,

分为三类比较,sort比较函数代码如下(P.S.仅供参考)

bool cmp(fs a,fs b)
{
    if(a.score.size()!=b.score.size())// 分数长度不等,不可以直接比大小
        return a.score.size()>b.score.size();// 则分数越长越大
    else// 分数长度相等,可以直接比大小
    {
        if(a.score==b.score)// 当分数相等
            return a.name<b.name;// 按照学生姓名排序
        else return a.score>b.score;
    }
}

​​​​​​​

我要回答