对于性格冲突的猴子,逻辑是定义一个数组,然后将它们的编号各自赋值给对方的编号,这样当检测到猴子A的技能数大于另一个B的时候再进一步判断B在这个数组中的数据是不是等于A
想知道问题出在哪里c++问题
对于性格冲突的猴子,逻辑是定义一个数组,然后将它们的编号各自赋值给对方的编号,这样当检测到猴子A的技能数大于另一个B的时候再进一步判断B在这个数组中的数据是不是等于A
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- [Pokemon]大猫猫 2022-10-01 09:29关注
题主需要注意,冲突的关系是多对多的,即每一个猴子都可能与多个猴子冲突
一个简单的方法是用二维数组来保存与自己冲突猴子的编号,不过判断的时候需要遍历数组,显得麻烦一些也可以采用如下保存冲突
int a[n][n]; //冲突数组应该被初始化为全0 for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i][j] = 0; } } for (int i = 0; i < k; i++) { cin >> c >> d; a[c - 1][d - 1] = 1; a[d - 1][c - 1] = 1; }
采用如下判断
if (a[i][j] == 0) sum++;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
- ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
- ¥15 SPSS分类模型实训题步骤
- ¥15 求解决扩散模型代码问题
- ¥15 工创大赛太阳能电动车项目零基础要学什么
- ¥20 limma多组间分析最终p值只有一个
- ¥15 nopCommerce开发问题
- ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
- ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
- ¥15 pycharm输出和导师的一样,但是标红