sort秒了,就是cmp对新手来说有点难
2024-08-02 07:15:48
发布于:上海
9阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct node{
int l,h;
char a;
int id;
}d[7];
int flag=1;
bool cmp(node x,node y){
if(x.a!=y.a) return x.a>y.a;
if(x.h!=y.h) return x.h<y.h;
if(x.l!=y.l) return x.l<y.l;
return x.id<y.id;
}
int main(){
for(int i=1;i<=7;i++){
cin>>d[i].l>>d[i].h>>d[i].a;
d[i].id=i;
if(d[i].a=='Y') flag=0;
}
if(flag){
cout<<"-1";
return 0;
}
sort(d+1,d+8,cmp);
cout<<d[1].id;
}
全部评论 1
其实不用存晴天数据,只要x.a>y.a就可以了,因为Y>N,cmp自动把晴天排在前面
2024-08-02 来自 上海
0
有帮助,赞一个