乌拉乎自助餐厅觅食:按序选餐,何时吃饱?
```cpp #include <iostream> using namespace std; int main() { // 定义变量n表示食物数量,m表示乌拉乎的饥饿度 int n, m; cin >> n >> m; // 定义数组a来存储每盘食物的饱腹值 int a[n + 1]; for (int i = 1; i <= n; i++) { cin >> a[i]; } // 遍历每盘食物 for (int i = 1; i <= n; i++) { // 判断食物编号是否是3或者7的倍数,如果是则跳过该食物 if (i % 3 == 0 || i % 7 == 0) { continue; } // 减去该食物的饱腹值 m -= a[i]; // 判断乌拉乎是否吃饱 if (m <= 0) { cout << i << endl; return 0; } } // 如果遍历完所有食物后仍未吃饱,输出 -1 cout << -1 << endl; return 0; } ``` ######[AI问答 | 263点数解答 | 2025-10-25 19:27:48]
相关提问