欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF876A.Trip For Meal
Trip For Meal
题目描述
小熊维尼非常喜欢蜂蜜!因此他决定去拜访他的朋友们。小熊维尼有三个最好的朋友:Rabbit、Owl 和 Eeyore,他们各自住在自己的房子里。每对房子之间都有一条蜿蜒的小路。Rabbit 和 Owl 的房子之间的路径长度为 米,Rabbit 和 Eeyore 的房子之间的路径长度为 米,Owl 和 Eeyore 的房子之间的路径长度为 米。
为了享受生活并唱着快乐的歌曲,小熊维尼每天需要吃 顿饭。现在他在 Rabbit 的房子里,正在吃第一顿。当他在朋友家吃饭时,如果蜂蜜快吃完了,他就会离开那座房子。如果他还没有吃够 顿饭,他会从房子出来,前往另外一位朋友家。为此,他会选择通往其中一位朋友的小路,到达另一端的房子,再次拜访他的朋友。你可以假设,当维尼在某位朋友家吃饭时,其他朋友家的蜂蜜补给会恢复(很可能他们去补给商店了)。
小熊维尼不喜欢体力活动。他想用最少的距离,完成 次用餐。请你帮助他计算,最少需要行走多少米才能吃 顿饭。
输入格式
第一行包含一个整数 (),表示需要吃饭的次数。
第二行包含一个整数 (),表示 Rabbit 和 Owl 的房子之间的距离。
第三行包含一个整数 (),表示 Rabbit 和 Eeyore 的房子之间的距离。
第四行包含一个整数 (),表示 Owl 和 Eeyore 的房子之间的距离。
输出格式
输出一个整数,表示小熊维尼要吃 顿饭,最少需要走的路程(单位:米)。
说明/提示
在第一个测试用例中,对维尼来说最优的路线是:先在 Rabbit 家吃第一顿,然后去 Owl 家吃第二顿,最后去 Eeyore 家吃第三顿。这样他总共要走 米。
在第二个测试用例中,维尼只需在 Rabbit 家吃一顿饭,所以他根本不需要走路。
由 ChatGPT 5 翻译
样例
3
2
3
1
3
1
2
3
5
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |