hihocoder刷题 扫雷游戏
2024-10-15 23:23:06
题目1 : 扫雷游戏
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
给定一个N × N的方格矩阵,其中每个格子或者是'*',表示该位置有一个地雷;或者是'.',表示该位置没有地雷:
*..*
..*.
....
****
现在小Hi希望你对于每一个'.',计算它周围8个方格中一共有多少颗地雷。并且用计算出的地雷数替换原来的'.':
**
* ****
输入
第一行包含一个整数N,代表矩阵的大小。 (1 ≤ N ≤ 100)
以下是一个N × N的矩阵,由字符'.'和'*'组成。
输出
一个N × N的矩阵,表示答案。
样例输入
*..*
..*.
....
****
样例输出
**
* ****
def main():
number=input()
li=[]
for i in range(int(number)):
li.append(list(input())) for i in range(int(number)):
for j in range(int(number)):
temp =
if li[i][j]=='.':
if i->= and j->=:
if li[i-][j-]=='*':
temp+=
if i->=:
if li[i-][j]=='*':
temp+=
if i->= and j+<=int(number)-:
if li[i-][j+]=='*':
temp+=
if j->=:
if li[i][j-]=='*':
temp +=
if j+<=int(number)-:
if li[i][j+]=='*':
temp +=
if i+<=int(number)- and j->=:
if li[i+][j-]=='*':
temp +=
if i+<=int(number)-:
if li[i+][j]=='*':
temp+=
if i+<=int(number)- and j+<=int(number)-:
if li[i+][j+]=='*':
temp+=
li[i][j]=temp
for i in li:
for j in i:
print(j,end="")
print()
if __name__ == '__main__':
main()
py3code
最新文章
- C# async/await 使用总结
- webpack中alias别名配置
- js设计模式总结-策略模式
- 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
- 【JDBC】百万数据插入
- SQL导入
- Linux下安装Oracle11g服务器(转)
- Memcache第一篇---基础教程
- react.js 获取真实的DOM节点
- boost.property_tree读取中文乱码问题正确的解决方式
- Oracle12c功能增强新特性之维护&;amp;升级&;amp;恢复&;amp;数据泵等
- GCD实现同步方法
- python 深入浅出装饰器(decorator)--举的例子关于星级争霸2(starcraft2)
- pyglet StaticSource
- 在Android中创建一个下拉菜单
- iOS.Notification.Bar.Color
- SQL Server 2012安装图解
- 返回值为 Record类型的函数 初始化 Result
- Docker学习(三): Dockerfile指令介绍
- mysql中LOCATE和CASE WHEN...THEN...ELSE...END结合用法