HDU1070 - Milk
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1070
解题思路:主要考察C结构体排序。
#include <bits/stdc++.h> using namespace std; //考察结构体排序 struct milk { string s; int cost; int volume; }; bool cmp(milk a, milk b) { if (a.cost < b.cost) { return true; } else if (a.cost == b.cost) { return a.volume > b.volume; //如果一样便宜,选容量多的那个 } else { return false; //还要考虑a.cost > b.cost的情况 } } int main() { milk a[105]; int t, n, p, v, day; string s; cin >> t; while (t--) { cin >> n; int cnt = 0; while (n--) { cin >> s >> p >> v; if (v < 200) continue; //忽略小于200ml的牛奶 a[cnt].s = s; a[cnt].volume = v; day = a[cnt].volume / 200; if (day > 5) day = 5; //不喝6天前的奶,如果大于5天,就取5天 a[cnt].cost = p / day; cnt++; } sort(a, a+cnt, cmp); cout << a[0].s << endl; } return 0; }
标签:
HDU水题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!