酷代码 AI
菜单
服务商

乌拉乎自助餐厅觅食:C++代码揭秘吃饱食物编号!

```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int satiety; int result = -1; for (int i = 1; i <= n; i++) { cin >> satiety; if (i % 3 != 0 && i % 7 != 0) { m -= satiety; if (m <= 0) { result = i; break; } } } cout << result; return 0; } ``` 代码解释 1. 输入读取:首先读取食物的数量 `n` 和乌拉乎的饥饿度 `m`。 2. 食物遍历:使用 `for` 循环遍历从 `1` 到 `n` 的每一盘食物。 3. 食物筛选:对于每一盘食物,检查其编号是否为 `3` 的倍数或 `7` 的倍数。如果不是,则表示乌拉乎喜欢这盘食物。 4. 饥饿度更新:如果乌拉乎喜欢这盘食物,将其饱腹值从饥饿度 `m` 中减去。 5. 吃饱判断:每次减去饱腹值后,检查乌拉乎的饥饿度是否小于等于 `0`。如果是,则将当前食物编号赋值给 `result` 并跳出循环。 6. 输出结果:如果循环结束后 `result` 仍然为 `-1`,说明选完了所有食物乌拉乎依然没有吃饱,输出 `-1`;否则输出 `result`。 ######[AI问答 | 365点数解答 | 2025-11-08 21:01:03]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]