酷代码 AI
菜单

乌拉乎太饿了,于是他来到了一家自助餐厅准备吃大餐,共有 n 盘食物,编号依次为 1 ~ n,且每盘食物都有各自不同的饱腹值 ai。乌拉乎目前饥饿度为 m,如果某一盘食物的饱腹值为 5,那么吃掉这盘食物之后,乌拉乎的饥饿度就会减少 5点。当乌拉乎的饥饿度首次小于等于 0,那么乌拉乎就吃饱不会再吃了。 乌拉乎想要按顺序选择并吃掉一些食物,因为并不是所有的食物他都喜欢,例如编号为 3 的倍数,以及编号为 7 的倍数的食物,乌拉乎都不喜欢。 请你编写程序,输出乌拉乎吃完编号为多少的食物后就吃饱了。如果选完了 n 盘食物,乌拉乎依然没有吃饱,那么输出 −1。c++

```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { int a; cin >> a; if (i % 3 == 0 || i % 7 == 0) { continue; } m -= a; if (m <= 0) { cout << i << endl; return 0; } } cout << -1 << endl; return 0; } ``` 程序读取食物数量n和初始饥饿度m。 遍历每个食物编号,跳过3或7的倍数。 对选中的食物,从饥饿度中减去饱腹值。 当饥饿度≤0时输出当前编号并结束程序。 遍历完成后饥饿度仍为正数则输出-1。 [2025-11-23 09:29:03 | AI问答 | 193点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多