新建
上传
首页
助手
最?/div>
资料?/div>
工具

2.

扫雷游戏

 

?/p>

mine.cpp/c/pas

?/p>

 

【问题描述?/p>

 

扫雷游戏是一款十分经典的单机小游戏。在

n

?/p>

m

列的雷区中有一些格子含有地雷(称之为地?/p>

格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一?/p>

数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找

出所有的非地雷格?/p>

 

现在给出

n

?/p>

m

列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数?/p>

 

注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上?/p>

之直接相邻的格子?/p>

 

 

【输入格式?/p>

 

输入文件名为

mine.in

?/p>

 

输入文件第一?/p>

是用一个空格隔开?/p>

两个整数

n

?/p>

m

,分别表示雷区的行数和列数?/p>

 

接下?/p>

n

行,每行

m

个字符,描述了雷区中的地雷分布情况。字符?/p>

*

’表示相应格子是?/p>

雷格,字符?/p>

?

’表示相应格子是非地雷格。相邻字符之间无分隔符?/p>

 

 

【输出格式?/p>

 

输出文件名为

mine.out

?/p>

 

输出文件包含

n

行,每行

m

个字符,描述整个雷区。用?/p>

*

’表示地雷格,用周围的地?/p>

个数表示非地雷格。相邻字符之间无分隔符?/p>

 

 

【输入输出样?/p>

1

?/p>

 

 

 

 

 

 

             

见选手目录下的

mine/mine1.in

?/p>

mine/mine1.ans

?/p>

 

【输入输出样?/p>

2

?/p>

 

mine.in

 

mine.out

 

2 3 

?*? 

*?? 

2*1 

*21 

见选手目录下的

mine/mine2.in

?/p>

mine/mine2.ans

?/p>

 

 

【输入输出样?/p>

3

?/p>

 

见选手目录下的

mine/mine3.in

?/p>

mine/mine3.ans

?/p>

 

【数据说明?/p>

 

对于

100%

的数据,

1

?/p>

n

?/p>

100

?/p>

1

?/p>

m

?/p>

100

?/p>

 

 

源程序:

 

program mine; 

const 

movei:array[1..8] of integer=(0,1,1,1,0,-1,-1,-1); 

movej:array[1..8] of integer=(1,1,0,-1,-1,-1,0,1); 

var 

n,m,i,j:integer; 

map:array[1..100,1..100] of char; 

procedure print; 

vark,ans,ii,jj:integer; 

begin 

ans:=0; 

mine.in

 

mine.out

 

3 3 

*?? 

??? 

?*? 

*10 

221 

1*1 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

2.

扫雷游戏

 

?/p>

mine.cpp/c/pas

?/p>

 

【问题描述?/p>

 

扫雷游戏是一款十分经典的单机小游戏。在

n

?/p>

m

列的雷区中有一些格子含有地雷(称之为地?/p>

格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一?/p>

数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找

出所有的非地雷格?/p>

 

现在给出

n

?/p>

m

列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数?/p>

 

注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上?/p>

之直接相邻的格子?/p>

 

 

【输入格式?/p>

 

输入文件名为

mine.in

?/p>

 

输入文件第一?/p>

是用一个空格隔开?/p>

两个整数

n

?/p>

m

,分别表示雷区的行数和列数?/p>

 

接下?/p>

n

行,每行

m

个字符,描述了雷区中的地雷分布情况。字符?/p>

*

’表示相应格子是?/p>

雷格,字符?/p>

?

’表示相应格子是非地雷格。相邻字符之间无分隔符?/p>

 

 

【输出格式?/p>

 

输出文件名为

mine.out

?/p>

 

输出文件包含

n

行,每行

m

个字符,描述整个雷区。用?/p>

*

’表示地雷格,用周围的地?/p>

个数表示非地雷格。相邻字符之间无分隔符?/p>

 

 

【输入输出样?/p>

1

?/p>

 

 

 

 

 

 

             

见选手目录下的

mine/mine1.in

?/p>

mine/mine1.ans

?/p>

 

【输入输出样?/p>

2

?/p>

 

mine.in

 

mine.out

 

2 3 

?*? 

*?? 

2*1 

*21 

见选手目录下的

mine/mine2.in

?/p>

mine/mine2.ans

?/p>

 

 

【输入输出样?/p>

3

?/p>

 

见选手目录下的

mine/mine3.in

?/p>

mine/mine3.ans

?/p>

 

【数据说明?/p>

 

对于

100%

的数据,

1

?/p>

n

?/p>

100

?/p>

1

?/p>

m

?/p>

100

?/p>

 

 

源程序:

 

program mine; 

const 

movei:array[1..8] of integer=(0,1,1,1,0,-1,-1,-1); 

movej:array[1..8] of integer=(1,1,0,-1,-1,-1,0,1); 

var 

n,m,i,j:integer; 

map:array[1..100,1..100] of char; 

procedure print; 

vark,ans,ii,jj:integer; 

begin 

ans:=0; 

mine.in

 

mine.out

 

3 3 

*?? 

??? 

?*? 

*10 

221 

1*1 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

2.

扫雷游戏

 

?/p>

mine.cpp/c/pas

?/p>

 

【问题描述?/p>

 

扫雷游戏是一款十分经典的单机小游戏。在

n

?/p>

m

列的雷区中有一些格子含有地雷(称之为地?/p>

格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一?/p>

数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找

出所有的非地雷格?/p>

 

现在给出

n

?/p>

m

列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数?/p>

 

注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上?/p>

之直接相邻的格子?/p>

 

 

【输入格式?/p>

 

输入文件名为

mine.in

?/p>

 

输入文件第一?/p>

是用一个空格隔开?/p>

两个整数

n

?/p>

m

,分别表示雷区的行数和列数?/p>

 

接下?/p>

n

行,每行

m

个字符,描述了雷区中的地雷分布情况。字符?/p>

*

’表示相应格子是?/p>

雷格,字符?/p>

?

’表示相应格子是非地雷格。相邻字符之间无分隔符?/p>

 

 

【输出格式?/p>

 

输出文件名为

mine.out

?/p>

 

输出文件包含

n

行,每行

m

个字符,描述整个雷区。用?/p>

*

’表示地雷格,用周围的地?/p>

个数表示非地雷格。相邻字符之间无分隔符?/p>

 

 

【输入输出样?/p>

1

?/p>

 

 

 

 

 

 

             

见选手目录下的

mine/mine1.in

?/p>

mine/mine1.ans

?/p>

 

【输入输出样?/p>

2

?/p>

 

mine.in

 

mine.out

 

2 3 

?*? 

*?? 

2*1 

*21 

见选手目录下的

mine/mine2.in

?/p>

mine/mine2.ans

?/p>

 

 

【输入输出样?/p>

3

?/p>

 

见选手目录下的

mine/mine3.in

?/p>

mine/mine3.ans

?/p>

 

【数据说明?/p>

 

对于

100%

的数据,

1

?/p>

n

?/p>

100

?/p>

1

?/p>

m

?/p>

100

?/p>

 

 

源程序:

 

program mine; 

const 

movei:array[1..8] of integer=(0,1,1,1,0,-1,-1,-1); 

movej:array[1..8] of integer=(1,1,0,-1,-1,-1,0,1); 

var 

n,m,i,j:integer; 

map:array[1..100,1..100] of char; 

procedure print; 

vark,ans,ii,jj:integer; 

begin 

ans:=0; 

mine.in

 

mine.out

 

3 3 

*?? 

??? 

?*? 

*10 

221 

1*1 

Ͼλ">
Ͼλ
Ŀ

NOIP2015第二?-扫雷游戏 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

2.

扫雷游戏

 

?/p>

mine.cpp/c/pas

?/p>

 

【问题描述?/p>

 

扫雷游戏是一款十分经典的单机小游戏。在

n

?/p>

m

列的雷区中有一些格子含有地雷(称之为地?/p>

格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一?/p>

数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找

出所有的非地雷格?/p>

 

现在给出

n

?/p>

m

列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数?/p>

 

注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上?/p>

之直接相邻的格子?/p>

 

 

【输入格式?/p>

 

输入文件名为

mine.in

?/p>

 

输入文件第一?/p>

是用一个空格隔开?/p>

两个整数

n

?/p>

m

,分别表示雷区的行数和列数?/p>

 

接下?/p>

n

行,每行

m

个字符,描述了雷区中的地雷分布情况。字符?/p>

*

’表示相应格子是?/p>

雷格,字符?/p>

?

’表示相应格子是非地雷格。相邻字符之间无分隔符?/p>

 

 

【输出格式?/p>

 

输出文件名为

mine.out

?/p>

 

输出文件包含

n

行,每行

m

个字符,描述整个雷区。用?/p>

*

’表示地雷格,用周围的地?/p>

个数表示非地雷格。相邻字符之间无分隔符?/p>

 

 

【输入输出样?/p>

1

?/p>

 

 

 

 

 

 

             

见选手目录下的

mine/mine1.in

?/p>

mine/mine1.ans

?/p>

 

【输入输出样?/p>

2

?/p>

 

mine.in

 

mine.out

 

2 3 

?*? 

*?? 

2*1 

*21 

见选手目录下的

mine/mine2.in

?/p>

mine/mine2.ans

?/p>

 

 

【输入输出样?/p>

3

?/p>

 

见选手目录下的

mine/mine3.in

?/p>

mine/mine3.ans

?/p>

 

【数据说明?/p>

 

对于

100%

的数据,

1

?/p>

n

?/p>

100

?/p>

1

?/p>

m

?/p>

100

?/p>

 

 

源程序:

 

program mine; 

const 

movei:array[1..8] of integer=(0,1,1,1,0,-1,-1,-1); 

movej:array[1..8] of integer=(1,1,0,-1,-1,-1,0,1); 

var 

n,m,i,j:integer; 

map:array[1..100,1..100] of char; 

procedure print; 

vark,ans,ii,jj:integer; 

begin 

ans:=0; 

mine.in

 

mine.out

 

3 3 

*?? 

??? 

?*? 

*10 

221 

1*1 



ļ׺.doc޸Ϊ.docĶ

  • ëԡ
  • ⾭ó״ѧר˶ѧôɵ
  • ھ - ͼ
  • һ̸ͨѧ
  • 18ͷ׳Ŀо
  • Сѧϰ]2017-2018ѧʷ ר ѧĻԻ 7
  • ʡʵѧ꼶п
  • ָ߿һָϰ 淶1 ͼ()̰
  • 벻
  • ĴũҵѧְԱũҵƹ˶ʿרҵѧλо¡οĿ

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)