酷代码 AI
菜单
服务商

题目描述 用c++语言乌拉乎太饿了,于是他来到了一家自助餐厅准备吃大餐,共有 n n 盘食物,编号依次为 1 1 ~ n n,且每盘食物都有各自不同的饱腹值 a i ai。乌拉乎目前饥饿度为 m m,如果某一盘食物的饱腹值为 5 5,那么吃掉这盘食物之后,乌拉乎的饥饿度就会减少 5 5点。当乌拉乎的饥饿度首次小于等于 0 0,那么乌拉乎就吃饱不会再吃了。 乌拉乎想要按顺序选择并吃掉一些食物,因为并不是所有的食物他都喜欢,例如编号为 3 3 的倍数,以及编号为 7 7 的倍数的食物,乌拉乎都不喜欢。 请你编写程序,输出乌拉乎吃完编号为多少的食物后就吃饱了。如果选完了 n n 盘食物,乌拉乎依然没有吃饱,那么输出 − 1 −1。 输入格式 输入共两行。 第一行包含两个正整数 n n 和 m m,分别表示食物的数量,以及乌拉乎的饥饿度。 第二行包含 n n 个正整数,依次表示编号为 1 1 ~ n n 盘食物对应的饱腹值。 输出格式 一个整数 i i,表示吃完编号为 i i 的食物之后,乌拉乎就吃饱了,如果选完了 n n 盘食物,乌拉乎依然没有吃饱

```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int a; for (int i = 1; i <= n; i++) { 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; } ``` [2025-12-05 23:31:09 | AI问答 | 125点数解答]

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