public class Solution
{
public int MatrixScore(int[][] A)
{
var row = A.GetLength();
var col = A[].GetLength();
//判断最高位是否为1
for (int i = ; i < row; i++)
{
if (!(A[i][] == ))//不是1,则移动此行
{
for (int j = ; j < col; j++)
{
if (A[i][j] == )
{
A[i][j] = ;
}
else
{
A[i][j] = ;
}
}
}
} //遍历每一列,计算0和1的数量,如果0多,则移动
for (int j = ; j < col; j++)
{
var sum0 = ;
var sum1 = ;
for (int i = ; i < row; i++)
{
if (A[i][j] == )
{
sum0++;
}
else
{
sum1++;
}
}
if (sum0 > sum1)
{
for (int i = ; i < row; i++)
{
if (A[i][j] == )
{
A[i][j] = ;
}
else
{
A[i][j] = ;
}
}
}
} //计算最后的二进制数
var sum = ;
for (int i = ; i < row; i++)
{
var rowsum = ;
for (int j = col - ; j >= ; j--)
{
var cur = A[i][j] * (int)Math.Pow(, col - - j);
rowsum += cur;
}
sum += rowsum;
} return sum;
}
}

最新文章

  1. [No0000AA]Windows 系统环境变量列表
  2. 【Win10 应用开发】解决VS 2015 RC不能调试手机应用的问题
  3. python第一天 - dict
  4. python的异常小结与assert
  5. myeclipse自动排版
  6. MyBatis学习总结_13_Mybatis查询之resultMap和resultType区别
  7. inputstream和outputstream读写数据模板代码
  8. &lt;转&gt;如何将Chrome变成开发利器,开发者们在用这些插件
  9. Oracle 日期计算
  10. iOS-延迟操作方法总结
  11. DataGridView显示数据库内容及更新内容到数据库
  12. 数据存储之Web存储(sessionStorage localStorage globalStorage )
  13. 阻止事件冒泡传播stopPropagation() 阻止自身默认行为preventdefault()
  14. python3,打印一年的某一天是一年的第几天
  15. JavaScript笔记 #06# Promise简单例子
  16. linux命令1—安装optimizer
  17. Panorama——H5实现全景图片原理
  18. Git断点续传和离线增量更新的实现
  19. [js常用]将秒转化为时分秒
  20. 爬虫必备—BeautifulSoup

热门文章

  1. CSS 列表样式详解
  2. Lightoj-1220
  3. Android下移植tcpflow
  4. RGB2YCbCr RGB2Gray
  5. SQLServer查看用户连接数
  6. C#如何弹出输入框
  7. 爸妈才是最好的避孕药--------&quot;北大状元拉黑父母事件的一些感想&quot;
  8. /dev/mem直接操作硬件寄存器
  9. hdu 3613 Best Reward
  10. cocos2dx Scene,Layer,Sprite的理解