CCF NOI 1054 掃雷遊戲

2021-08-15 07:29:15 字數 795 閱讀 3395

題目描述

掃雷遊戲是一款十分經典的單機小遊戲。它的精髓在於,通過已翻開格仔所提示的周圍格地雷數,來判斷未翻開格仔裡是否是地雷。

現在給出n行m列的雷區中的地雷分布,要求計算出每個非地雷格的周圍格地雷數。

注:每個格仔周圍格有八個:上、下、左、右、左上、右上、左下、右下。

輸入 第一行包含兩個整數n和m,分別表示雷區的行數和列數。1 <= n <= 100, 1 <= m <= 100。

接下來n行,每行m個字元,『*』表示相應格仔中是地雷,『?』表示相應格仔中無地雷。字元之間無任何分隔符。

輸出 n行,每行m個字元,描述整個雷區。若相應格中是地雷,則用『*』表示,否則用相應的周圍格地雷數表示。字元之間無任何分隔符。

樣例輸入

3 3

*??

???

?*?樣例輸出

*10

221

1*1思路,我們將原來的字串用0和1來代替,1代表用地雷,0代表沒有地雷,然後根據題意,將陣列八個位置(有些沒有八個位置)上的數相加,即可得到附近的地雷個數,為了不讓陣列越界,我們第0行0列不使用,然後用0來填充它們。

**如下:

#include

#include

using

namespace

std;

int n,m,a[105][105];

char s;

int main()

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

cout

0;}

小遊戲 掃雷

c語言實現的乙個簡單的掃雷遊戲 介面簡單,功能 首次踩雷的,會換雷。掃雷有九宮格擴撒 環境 vs2015 如下 game.h pragma once ifndef game h define game h define rows 11 define cols 11 define num 9 incl...

小遊戲 掃雷

實現乙個掃雷遊戲 1.設定兩個陣列 mine row col 表示布雷,show row col 顯示掃雷情況 顯示周圍有幾個雷 因為統計四周,邊緣位置不好實現,所以把二維陣列的行和列都加二,這樣無論是否在邊緣都可以當做一種情況來實現。2.初始化mine和show,show mine 0 3.set...

掃雷小遊戲

game.h 標頭檔案 ifndef game h define game h include include include include define row 12 define col 12 define count 10 棋盤中雷的總數 extern char show mine row ...