全部评论 1

  • s1[min(x,i1)]; 和 s2[min(y,j1)]; 没有累加(缺 ++)‍ —— 导致统计数组全部为 0,最终没有任何输出。
    找最大值的逻辑错误:if (s1[i] > maxx) 分支里只把 maxy=i,没有更新 maxx=s1[i],且 for 循环体没加大括号,导致永远选不到真正的最大值。
    没有对选出的通道位置排序,而题目要求按从小到大输出。
    没有处理重复选择同一行/列通道(选定某行后应该把它清零,避免再次被选)。
    数组下标的对应关系:横向通道(行通道,最多 M-1 个)和下标的对应要理清——s2 实际是行通道(基于 m),s1 是列通道(基于 n),循环边界 i<=n-1 和 i<=m-1 要对齐正确的数组。原代码在输出时用 s1 配 n-1、s2 配 m-1,而统计时行相邻写入 s1、列相邻写入 s2,这与输出配对的维度交叉了,也容易乱。(个人观点)

    1周前 来自 浙江

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页