SPOJ BYTESM2
来源:互联网 发布:床和床头柜尺寸 知乎 编辑:程序博客网 时间:2024/06/16 15:35
#include <iostream>#include <algorithm>using namespace std;const int N = 100;int tiles[N][N];int sums[N][N];int r,c;int totalsum;void computeMax(int i, int j) {int s1, s2, s3;if (j == 0) {s1 = -1;} else {s1 = sums[i-1][j-1] + tiles[i][j];}s2 = sums[i-1][j] + tiles[i][j];if (j == (c-1)) {s3 = -1;} else {s3 = sums[i-1][j+1] + tiles[i][j];}sums[i][j] = max(max(s1,s2),s3);if (sums[i][j] > totalsum) {totalsum = sums[i][j];}}void doCompute() {totalsum = 0;cin >> r >> c;for (int i = 0; i < r; i++) {for (int j = 0; j < c; j++) {cin >> tiles[i][j];}}for (int i = 0; i < c; i++) {sums[0][i] = tiles[0][i];}for (int i = 1; i < r; i++) {for (int j = 0; j < c; j++) {computeMax(i,j);}}cout << totalsum << endl;}int main() {int t;cin >> t;while(t-->0) {doCompute();}}
0 0
- SPOJ BYTESM2
- SPOJ 3923 BYTESM2
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- SPOJ
- leetcode第一刷_Roman to Integer
- Leetcode 线性表 数 Add Two Numbers
- Memcached wiki 二 安装
- [Cocos2d-x v3.x官方文档]事件分发机制
- Android应用开发--颜色拾取器,color picker
- SPOJ BYTESM2
- linux增加/根目录的磁盘空间(基于LVM)
- js实现打字机效果---Day06
- ASP.NET入驻Github 下一代ASP.NET将全部开源
- 自定义表格添加复选框列
- Linux网络编程 fork() 和 exec() 函数实例分析
- 钩子编程(HOOK) 安装进程内键盘钩子
- 买书问题——编程之美1.4
- ListView的性能优化之convertView和viewHolder