麻将的我把数字和字母分开判断,先判断每个字母没有出现超过三次,再分别把每个字母对应的数字组成数组进行判断 对于每个数字数组,先判断有无重复,在没有重复的情况下一一判断: flag147,flag258,flag369=true for(auto i:vector){ flag174 = flag147&&(数字i是否在147中) flag258,flag369同上 } 返回 flag147||flag258||flag369 十字斩先分别计算行和列的和,便利二维i和j,sum=sumrow[i]+sumcol[j]-matrix[i][j] 每次找到final_i和final_j更新sumrow[i] = 0,sumcol[j] = 0 for(int i=0;i<N;i++){ sumrow-=matrix[i][final_j] sumcol-=matrix[final_i][j] } 维护两个数组保留final_i和final_j, 统计有几个比当前要输出i,j小的,个数为sumi和sumj cout<<final_i-sumi+1<<final_j-sumj+1

相关推荐

点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务