乌拉乎自助餐厅用餐难题:食物编号、倍数判断与边界处理全解析
```python # 获取输入的食物盘数n和初始饥饿度m n, m = map(int, input().split()) # 获取每盘食物的饱腹值,存储在列表中 sat_values = list(map(int, input().split())) # 初始化当前食物编号为0 current_food = 0 # 遍历每一盘食物 for i in range(n): # 判断当前食物编号是否是3的倍数或者7的倍数 if (i + 1) % 3 == 0 or (i + 1) % 7 == 0: continue # 减去当前食物的饱腹值 m -= sat_values[i] # 更新当前食物编号 current_food = i + 1 # 判断是否吃饱 if m <= 0: break # 如果遍历完所有食物后仍然没有吃饱,输出-1 if m > 0: print(-1) else: print(current_food) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 注意食物编号是从1开始的,而列表索引是从0开始的,在判断倍数和输出结果时要正确转换。 2. 在判断食物编号是否为3或7的倍数时,要确保使用正确的逻辑运算符和取余操作。 3. 对于边界情况,如选完所有食物后仍然没有吃饱,要正确输出 -1。 ######[AI写代码神器 | 330点数解答 | 2025-11-22 22:07:39]
相关提问
- Python 实现赛车手积分排名:从数据到清晰榜单(字节豆包 | 182点数解答 | 2024-10-20 16:16:44)279
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)281
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)467
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)310
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)268
- Python匈牙利算法:求解二分图最大匹配边数(含代码及详细解析)(字节豆包 | 715点数解答 | 2025-12-12 18:44:19)52
- 二分图最大匹配边数求解:从输入到代码实现全解析(字节豆包 | 275点数解答 | 2025-12-13 21:24:15)53
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)418
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)326
- Python 实现超有趣大鱼吃小鱼游戏:玩家鱼进化与生存挑战! (讯飞星火 | 390点数解答 | 2024-05-31 11:45:36)243
- Python 实现超有趣大鱼吃小鱼游戏,从初始 1 级开启进化之旅!( | 767点数解答 | 2024-05-31 11:50:29)252
- Linux脚本:巧用if条件精准判断/home/test.txt文件是否存在(阿里通义 | 356点数解答 | 2024-11-16 16:42:28)287