搜索
热搜: NOIP OIer 神牛
查看: 304|回复: 2

1780--结构体

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-5 15:21:46 | 显示全部楼层 |阅读模式
#include<iostream>
#include<algorithm>
using namespace std;
struct stu{
    string a;
    int b;
};
bool cmp(stu x,stu y){
        if(x.b!=y.b) return x.b>y.b;
    else if(x.a[0]!=y.a[0]) return x.a[0]<y.a[0];
    else if(x.a[1]!=y.a[1]) return x.a[1]<y.a[1];
    else return x.a[2]<y.a[2];
}
int main(){
    int n;
    cin>>n;
    stu c[n];
    for(int i = 0;i < n;i++) cin>>c[i].a>>c[i].b;
    sort(c,c+n,cmp);
    for(int i = 0;i < n;i++) cout<<c[i].a<<" "<<c[i].b<<"\n";
    return 0;
}

回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2023-3-5 15:22:21 | 显示全部楼层
谁知道AC不AC
回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2023-3-6 19:04:04 | 显示全部楼层
这道题最大的坑就是字母序
第一个如果相同还得比较第二个
否则第一个一样的会按照输入顺序输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表