P5661 [CSP-J2019] 公交换乘 题解
1.P9748 [CSP-J 2023] 小苹果 题解2.P9749 [CSP-J 2023] 公路 题解3.P9751 [CSP-J 2023] 旅游巴士 题解4.P9750 [CSP-J 2023] 一元二次方程 题解5.P8813 [CSP-J 2022] 乘方 题解6.P8814 [CSP-J 2022] 解密 题解7.P8815 [CSP-J 2022] 逻辑表达式 题解8.P8816 [CSP-J 2022] 上升点列 题解9.P7909 [CSP-J 2021] 分糖果10.P7910 [CSP-J 2021] 插入排序 题解11.P7911 [CSP-J 2021] 网络连接 题解12.P7912 [CSP-J 2021] 小熊的果篮 题解13.P7071 [CSP-J2020] 优秀的拆分 题解14.P7072 [CSP-J2020] 直播获奖 题解15.[CSP-J2020] 表达式 题解16.P7074 [CSP-J2020] 方格取数 题解
17.P5661 [CSP-J2019] 公交换乘 题解
18.P5662 [CSP-J2019] 纪念品 题解19.P5663 [CSP-J2019] 加工零件 题解20.P5660 [CSP-J2019] 数字游戏 题解21.P11227 [CSP-J 2024] 扑克牌 题解22.P11228 [CSP-J 2024] 地图探险 题解23.P11229 [CSP-J 2024] 小木棍 题解24.P10124 [USACO18OPEN] Family Tree B 题解25.P9008 [入门赛 #9] 大碗宽面26.题解:AT_abc018_4 [ABC018D] バレンタインデー27.正规数的判定->题解28.逆波兰式->题解29.题解:P11372 「CZOI-R2」加训30.题解:AT_abc032_d [ABC032D] ナップサック問題31.题解:P11389 [COCI 2024/2025 #1] 等级 / Hijerarhija32.题解:B4070 [GESP202412 五级] 奇妙数字模拟
"公交换乘"按题意模拟即可.
注意:可以使用结构体,但是超过时间的优惠券需要被忽略.
代码
#include<iostream> #include<cstdio> using namespace std; struct node{ int price, deadline, is_use; // 价格,截止时间,是否使用过 }a[100005]; int n, p, ans, pos = 1; int main() { scanf("%d", &n); for (int i = 1; i <= n; i++) { int ex, price, t; scanf("%d%d%d", &ex, &price, &t); if (ex == 0) { // 地铁 a[++p].price = price; // 新的优惠券 a[p].deadline = t + 45; // 截止时间 ans += price; // 价格答案 } else { int flag = 0; // 省略超时的优惠券 while (pos <= p && a[pos].deadline < t) pos++; for (int j = pos; j <= p; j++) { if (a[j].price >= price && !a[j].is_use) { // 价格到达要求,并且没有用过 a[j].is_use = 1; // 标记 flag = 1; break; } } // 没有适合的优惠券 if (!flag) ans += price; } } printf("%d", ans); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~