题目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

最新文章

  1. C# async/await 使用总结
  2. webpack中alias别名配置
  3. js设计模式总结-策略模式
  4. 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
  5. 【JDBC】百万数据插入
  6. SQL导入
  7. Linux下安装Oracle11g服务器(转)
  8. Memcache第一篇---基础教程
  9. react.js 获取真实的DOM节点
  10. boost.property_tree读取中文乱码问题正确的解决方式
  11. Oracle12c功能增强新特性之维护&amp;amp;升级&amp;amp;恢复&amp;amp;数据泵等
  12. GCD实现同步方法
  13. python 深入浅出装饰器(decorator)--举的例子关于星级争霸2(starcraft2)
  14. pyglet StaticSource
  15. 在Android中创建一个下拉菜单
  16. iOS.Notification.Bar.Color
  17. SQL Server 2012安装图解
  18. 返回值为 Record类型的函数 初始化 Result
  19. Docker学习(三): Dockerfile指令介绍
  20. mysql中LOCATE和CASE WHEN...THEN...ELSE...END结合用法

热门文章

  1. 如何设置ASP.NET页面的运行超时时间 (转载)
  2. 05 oracle中lock和latch的用途
  3. Spring入门第二课:Spring配置Bean的细节
  4. jq ajax 传递数组 后台php 接值处理
  5. 在tornado中使用异步mysql操作
  6. 线上服务内存OOM问题定位三板斧
  7. [Doctrine Migrations] 数据库迁移组件的深入解析二:自定义集成
  8. day 12 生成器和生成器函数以及各种推导式
  9. python中函数参数的引用方式
  10. Go语言的数据类型