思路:只存储晴天数据,然后sort
2024-07-28 11:16:09
发布于:湖北
2阅读
0回复
0点赞
思路很普通:
只存储晴天数据
然后判断数组长度,为0就输出-1
然后就进行排序
输出第一个的索引
#include <bits/stdc++.h>
using namespace std;
struct weather{
int index;
int maxn;
int minn;
} ;
int cmp( weather w1, weather w2 )
{
if(w1.maxn < w2.maxn)return true;
else if(w1.maxn > w2.maxn)return false;
else {
if(w1.minn < w2.minn)return true;
else if(w1.minn > w2.minn)return false;
else{
if(w1.index < w2.index)return true;
else if(w1.index > w2.index)return false;
}
}
}
int main()
{
weather day[7];
int index=0;
for(int i=1;i<=7;i++)
{
int a,b;char c;
cin>>b>>a>>c;
if(c=='Y'){
day[index].maxn=a;
day[index].minn=b;
day[index].index=i;
index++;
}
}
if(index==0)
{
cout<<-1;
return 0;
}
sort(day, day+index,cmp);
cout<<day[0].index;
return 0;
}
这里空空如也
有帮助,赞一个