C++模拟护盾攻击算法实现
以下是一个 C++ 的实现,按照题目的规则模拟攻击过程并输出最终的护盾值。 ```cpp #include <iostream> #include <vector> using namespace std; int main() { vector<int> shields(5); for (int i = 0; i < 5; i++) { cin >> shields[i]; } int n; cin >> n; for (int i = 0; i < n; i++) { int type; cin >> type; if (type == 1) { // 粒子炮:所有敌人护盾减5 for (int j = 0; j < 5; j++) { shields[j] -= 5; } } else if (type == 2) { int target; cin >> target; target--; // 转为 0-based 索引 // 集束粒子炮:指定敌人和旁边两人护盾减半(整除2) // 先处理目标 shields[target] /= 2; // 处理左边的人 if (target - 1 >= 0) { shields[target - 1] /= 2; } // 处理右边的人 if (target + 1 < 5) { shields[target + 1] /= 2; } } } // 处理负数变为0 for (int j = 0; j < 5; j++) { if (shields[j] < 0) { shields[j] = 0; } } // 输出结果 for (int j = 0; j < 5; j++) { cout << shields[j] << " "; } cout << endl; return 0; } ``` ######[AI问答 | 404点数解答 | 2026-06-07 19:23:42]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)415
- 网络安全必知:CSRF 攻击揭秘与七大防御妙招! (百度文心 | 239点数解答 | 2023-11-09 18:35:43)260
- 网络安全工程师揭秘:DOS、DDoS、DRDoS攻击原理与防范策略(百度文心 | 327点数解答 | 2023-11-09 18:35:59)254
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)376
- 洛谷乒乓球题解:11 分制与 21 分制比赛结果计算全攻略(DeepSeek | 675点数解答 | 2025-04-28 18:19:45)327
- C++ 模拟:助冒险者用神秘数字构建直角三角形,开发要点大揭秘! (DeepSeek | 156点数解答 | 2025-09-14 21:30:10)349
- P1007:小核桃数组变换难题,Python代码揭秘最终平方和!(字节豆包 | 416点数解答 | 2026-02-07 18:24:18)85
- P1007小核桃数组变换难题:C++代码求解最终两数平方和! (字节豆包 | 651点数解答 | 2026-02-07 18:25:02)94
- “天气之子”试炼:用代码破解天气预报成功天数之谜,复杂度分析揭秘!(字节豆包 | 797点数解答 | 2026-02-07 18:29:12)58
- 揭秘天气之子试炼:巧用算法计算天气预报成功天数(字节豆包 | 734点数解答 | 2026-02-07 18:30:34)60
- C++实现:根据给定参数打印栅栏图案(P1015禾木与栅栏)(字节豆包 | 160点数解答 | 2026-02-07 18:36:06)59
- Telegram流量查询机器人开发全攻略(字节豆包 | 1598点数解答 | 2026-05-31 14:15:26)16