炸彈襲擊 LintCode

2021-08-20 03:44:01 字數 937 閱讀 9580

描述

給乙個二維矩陣, 每乙個格仔都可能是一堵牆 w, 乙個敵人 e 或者空 0 (數字 『0』), 返回你可以用乙個炸彈殺死的最大敵人數. 炸彈會殺死所有在同一行和同一列沒有牆阻隔的敵人, 因為牆比較堅固難以摧毀.

你只能在空的地方放置炸彈.
樣例

給乙個矩陣:

0e0

0e0 w e0e

00

返回 3.(在(1, 1)處放炸彈可以殺死 3 個敵人)

思路 分別計算四個方向的殺死敵人的數目,最終返回最大值。

#ifndef c553_h

#define c553_h

#include

#include

#include

#include

using

namespace

std;

class solution

}//right[i][j]表示在grid[i - 1][j - 1]放置炸彈, 向右可以殺死的最大敵人數

for (int i = 1; i <= rows; ++i)

}//up[i][j]表示在grid[i-1][j-1]放置炸彈,向上可以殺死的最大敵人數

for (int j = 1; j <= cols; ++j)

}//down[i][j]表示在grid[i-1][j-1]放置炸彈,向下可以殺死的最大敵人數

for (int j = 1; j <= cols; ++j)

}int res = 0;

//僅在grid[i-1][j-1]為0時計算其上下左右可以殺死敵人的總數

for (int i = 1; i <= rows; ++i)}}

return res;

}};#endif

lintcode 553 炸彈襲擊

給定乙個二維矩陣,每乙個格仔可能是一堵牆 w,或者 乙個敵人 e 或者空 0 數字 0 返回你可以用乙個炸彈殺死的最大敵人數.炸彈會殺死所有在同一行和同一列沒有牆阻隔的敵人。由於牆比較堅固,所以牆不會被摧毀.樣例 樣例1輸入 grid 0e00 e0we 0e00 輸出 3解釋 把炸彈放在 1,1 ...

553 炸彈襲擊

中文english 給定乙個二維矩陣,每乙個格仔可能是一堵牆w,或者 乙個敵人e或者空0 數字 0 返回你可以用乙個炸彈殺死的最大敵人數.炸彈會殺死所有在同一行和同一列沒有牆阻隔的敵人。由於牆比較堅固,所以牆不會被摧毀.樣例1輸入 grid 0e00 e0we 0e00 輸出 3 解釋 把炸彈放在 ...

藍橋 星系炸彈

星系炸彈 在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,2014年11月9日放置,定時為1000天,請你計算它 的準確日期。請填寫該日期,格式為 yy...