C++程序:根据事件记录计算并输出多人好感度变化结果
好的,下面是一个C++程序,它可以根据给定的输入处理每个人的好感度变化,并输出最终每个人的好感度值。 ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; // 初始化每个人的好感度为0 vector<int> good(n + 1, 0); for (int i = 0; i < m; ++i) { int op, a, b, c; cin >> op >> a >> b >> c; if (op == 1) { // 做了好事,增加好感度 good[b] += c; } else if (op == 0) { // 做了坏事,减少好感度 good[b] -= c; } } // 输出每个人的最终好感度 for (int i = 1; i <= n; ++i) { cout << good[i] << " "; } return 0; } ``` 解释 1. 输入读取: - 首先读取两个整数 `n` 和 `m`,分别表示人数和事件的个数。 - 然后读取 `m` 行,每行包含四个整数 `op`, `a`, `b`, `c`。 2. 好感度初始化: - 使用一个大小为 `n+1` 的向量 `good` 来存储每个人的好感度,初始值为0。向量的大小为 `n+1` 是为了方便直接使用1到n作为索引。 3. 事件处理: - 对于每个事件,根据 `op` 的值来决定是增加还是减少 `b` 号同学的好感度。 - 如果 `op` 为1,表示做了好事,增加 `b` 号同学的好感度 `c`。 - 如果 `op` 为0,表示做了坏事,减少 `b` 号同学的好感度 `c`。 4. 输出结果: - 遍历并输出每个人的好感度值。 示例 假设输入如下: ``` 3 4 1 1 2 5 0 2 3 3 1 3 1 4 0 1 2 2 ``` 程序的输出将是: ``` 4 3 -3 ``` 解释: - 第1号同学对第2号同学做了好感度为5的好事,第2号同学的好感度增加5。 - 第2号同学对第3号同学做了好感度为3的坏事,第3号同学的好感度减少3。 - 第3号同学对第1号同学做了好感度为4的好事,第1号同学的好感度增加4。 - 第1号同学对第2号同学做了好感度为2的坏事,第2号同学的好感度减少2。 最终好感度: - 第1号同学:4 - 第2号同学:3 - 第3号同学:-3 希望这个程序能满足你的需求!如果有任何问题或需要进一步的修改,请告诉我。 ######[AI写代码神器 | 698点数解答 | 2024-10-17 15:53:50]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)36
- 卡牌游戏技能“教化”机制全解析:规则、代码与注意要点 (DeepSeek | 353点数解答 | 2025-07-07 15:40:28)169
- Python 模拟无名杀“教化”技能:出牌阶段规则与代码实现及优化建议(字节豆包 | 546点数解答 | 2025-07-07 15:41:02)175
- Java 实现“教化”技能:出牌阶段限两次的牌获取规则代码解析(字节豆包 | 1003点数解答 | 2025-07-07 15:41:54)144
- JavaScript 实现“教化”技能:两次出牌限制与牌型记录逻辑揭秘(字节豆包 | 846点数解答 | 2025-07-07 15:42:46)184
- 手把手教你实现完整品牌列表案例:含 HTML、CSS 与 JS 代码(阿里通义 | 796点数解答 | 2024-11-18 20:40:15)289
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)69
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)25
- C++ 编程:计算黑衣人布袋中黄宝石总重量(字节豆包 | 132点数解答 | 2025-10-18 19:02:51)150
- 第5关:用一维数组模拟双栈,实现入栈出栈操作及结果输出(GPT | 55点数解答 | 2024-11-27 17:22:59)371
- 揭秘成都治水管水改革:五大机制闭环管理,技术报告助力供排水智能化优化(GPT | 372点数解答 | 2023-12-04 09:49:06)299
- 2020 年成都治水管水改革多管齐下:建“五大机制”、管网体检,编制报告提效供水排水 (讯飞星火 | 251点数解答 | 2023-12-04 09:49:34)284