酷代码 AI
菜单
服务商

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; // 跳过编号为3或7的倍数的食物 if (i % 3 == 0 || i % 7 == 0) { continue; } m -= a; // 减少饥饿度 // 检查是否吃饱 if (m <= 0) { cout << i << endl; return 0; } } // 所有食物吃完仍未吃饱 cout << -1 << endl; return 0; } ``` 代码逻辑: 1. 读取食物数量n和初始饥饿度m 2. 遍历每盘食物,读取饱腹值a 3. 跳过编号为3或7倍数的食物 4. 对选中的食物减少饥饿度 5. 当饥饿度≤0时输出当前食物编号并结束程序 6. 遍历结束后仍未吃饱则输出-1 ######[AI问答 | 246点数解答 | 2025-11-07 21:13:14]

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