简洁易懂带注释题解
2025-08-21 15:12:27
发布于:上海
5阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct lunch{//菜品的名称、价格、受欢迎程度
string name;
int price;
int wel;
}a[21];
int n, m;
bool flag = false;
bool cmp(lunch a, lunch b){//排序规则函数
if(a.wel == b.wel){//如果受欢迎程度相同,则返回较便宜的排前面
return a.price < b.price;
}
return a.wel > b.wel;//否则按受欢迎程度从高到低排序
}
int main(){
cin >> n >> m;
for(int i = 0; i < n; i++){
cin >> a[i].name >> a[i].price >> a[i].wel;
}
sort(a, a + n, cmp);//按排序规则排序菜品
for(int i = 0; i < n; i++){
if(m >= a[i].price){//遍历出受欢迎程度最高且能有钱买的菜品
cout << a[i].name << ' ' << a[i].price << ' ' << a[i].wel;
return 0;
}
}
cout << "...>_<...";
return 0;
}
全部评论 1
制作不易,留赞后去
2025-08-21 来自 上海
0
有帮助,赞一个