演算法提高 矩形靶

2021-10-02 18:39:13 字數 928 閱讀 1325

問題描述

在矩形的世界裡任何事物都是矩形的,矩形的槍靶,甚至矩形的子彈。現在給你一張n*m的槍靶,同時告訴你子彈的大小為(2l+1)*(2r+1)。讀入一張01的圖每個點的01狀態分別表示這個點是否被子彈的中心擊中(1表示被擊中,0則沒有)一旦乙個點被子彈的中心擊中,那麼以這個點為中心 (2l+1)*(2r+1) 範圍內靶子上的點都會被擊毀。要求輸出最終靶子的狀態。

輸入格式

第一行為n,m,l,r表示靶子的大小,以及子彈的大小。

下面讀入乙個n*m的01矩陣表示每個點是否被子彈的中心擊中

輸出格式

n*m的01矩陣表示靶子上的每個點是否被破壞掉

樣例輸入

4 4 1 1

1000

0000

0000

0010

樣例輸出

1100

1100

0111

0111

樣例輸入

7 4 1 1

1000

0000

0010

0000

0000

0000

0100

樣例輸出

1100

1111

0111

0111

0000

1110

1110

資料規模和約定

n,m<=600,l,r<=5

#include #include #include using namespace std;

const int maxn=601;

struct nodenode;

int main()

}} }

for(int i=0;iprintf("\n");

} return 0;

}

藍橋杯 ADV 283 演算法提高 矩形靶

演算法提高 矩形靶 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在矩形的世界裡任何事物都是矩形的,矩形的槍靶,甚至矩形的子彈。現在給你一張n m的槍靶,同時告訴你子彈的大小為 2l 1 2r 1 讀入一張01的圖每個點的01狀態分別表示這個點是否被子彈的中心擊中 1表示被擊中,0則沒有...

藍橋杯 演算法提高 矩形靶(c語言版詳細注釋)

藍橋杯試題解答彙總鏈結 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在矩形的世界裡任何事物都是矩形的,矩形的槍靶,甚至矩形的子彈。現在給你一張n m的槍靶,同時告訴你子彈的大小為 2l 1 2r 1 讀入一張01的圖每個點的01狀態分別表示這個點是否被子彈的中心擊中 1表示被...

NOIP2009提高組 靶形數獨

題目 洛谷p1074 vijos p1755 codevs1174。題目大意 給你乙個數獨,讓你填完這個數獨,並要求得分最大,問這個得分是多少 不能填完輸出 1 每個格仔的得分是當前格仔所填的數乘格仔的分值。格仔的分值如下 解題思路 暴力搜尋。然而不加優化的搜尋是一定會超時的。我用了這幾個優化就過了...