题目1 : 扫雷游戏

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

  1. 给定一个N × N的方格矩阵,其中每个格子或者是'*',表示该位置有一个地雷;或者是'.',表示该位置没有地雷:
  1. *..*
  2. ..*.
  3. ....
  4. ****

现在小Hi希望你对于每一个'.',计算它周围8个方格中一共有多少颗地雷。并且用计算出的地雷数替换原来的'.':

  1. **
  2. *
  3.  
  4. ****

输入

第一行包含一个整数N,代表矩阵的大小。 (1 ≤ N ≤ 100)

以下是一个N × N的矩阵,由字符'.'和'*'组成。

输出

一个N × N的矩阵,表示答案。

样例输入

  1. *..*
  2. ..*.
  3. ....
  4. ****

样例输出

  1. **
  2. *
  3.  
  4. ****
  1. def main():
  2. number=input()
  3. li=[]
  4. for i in range(int(number)):
  5. li.append(list(input()))
  6.  
  7. for i in range(int(number)):
  8. for j in range(int(number)):
  9. temp =
  10. if li[i][j]=='.':
  11. if i->= and j->=:
  12. if li[i-][j-]=='*':
  13. temp+=
  14. if i->=:
  15. if li[i-][j]=='*':
  16. temp+=
  17. if i->= and j+<=int(number)-:
  18. if li[i-][j+]=='*':
  19. temp+=
  20. if j->=:
  21. if li[i][j-]=='*':
  22. temp +=
  23. if j+<=int(number)-:
  24. if li[i][j+]=='*':
  25. temp +=
  26. if i+<=int(number)- and j->=:
  27. if li[i+][j-]=='*':
  28. temp +=
  29. if i+<=int(number)-:
  30. if li[i+][j]=='*':
  31. temp+=
  32. if i+<=int(number)- and j+<=int(number)-:
  33. if li[i+][j+]=='*':
  34. temp+=
  35. li[i][j]=temp
  36. for i in li:
  37. for j in i:
  38. print(j,end="")
  39. print()
  40. if __name__ == '__main__':
  41. main()

py3code

hihocoder刷题 扫雷游戏的更多相关文章

  1. 一次失败的刷题经历:[LeetCode]292之尼姆游戏(Nim Game)(转)

    最近闲来无事刷LeetCode,发现这道题的Accept Rate还是挺高的,尝试着做了一下,结果悲剧了,把过程写下来,希望能长点记性.该题的描述翻译成中文如下: 你正在和你的朋友玩尼姆游戏(Nim ...

  2. 一次失败的刷题经历:[LeetCode]292之尼姆游戏(Nim Game)

    最近闲来无事刷LeetCode,发现这道题的Accept Rate还是挺高的,尝试着做了一下,结果悲剧了,把过程写下来,希望能长点记性.该题的描述翻译成中文如下: 你正在和你的朋友玩尼姆游戏(Nim ...

  3. BZOJ第一页刷题计划

    BZOJ第一页刷题计划 已完成:67 / 90 [BZOJ1000]A+B Problem:A+B: [BZOJ1001][BeiJing2006]狼抓兔子:最小割: [BZOJ1002][FJOI2 ...

  4. C#LeetCode刷题-广度优先搜索

    广度优先搜索篇 # 题名 刷题 通过率 难度 101 对称二叉树   42.1% 简单 102 二叉树的层次遍历   49.7% 中等 103 二叉树的锯齿形层次遍历   43.0% 中等 107 二 ...

  5. C#LeetCode刷题-深度优先搜索

    深度优先搜索篇 # 题名 刷题 通过率 难度 98 验证二叉搜索树   22.2% 中等 99 恢复二叉搜索树   45.1% 困难 100 相同的树   48.1% 简单 101 对称二叉树   4 ...

  6. NOI题库刷题日志 (贪心篇题解)

    这段时间在NOI题库上刷了刷题,来写点心得和题解 一.寻找平面上的极大点 2704:寻找平面上的极大点 总时间限制:  1000ms  内存限制:  65536kB 描述 在一个平面上,如果有两个点( ...

  7. [LeetCode] Minesweeper 扫雷游戏

    Let's play the minesweeper game (Wikipedia, online game)! You are given a 2D char matrix representin ...

  8. 【刷题记录】BZOJ-USACO

    接下来要滚去bzoj刷usaco的题目辣=v=在博客记录一下刷题情况,以及存一存代码咯.加油! 1.[bzoj1597][Usaco2008 Mar]土地购买 #include<cstdio&g ...

  9. NOIp2018停课刷题记录

    Preface 老叶说了高中停课但是初中不停的消息后我就为争取民主献出一份力量 其实就是和老师申请了下让我们HW的三个人听课结果真停了 那么还是珍惜这次机会好好提升下自己吧不然就\(AFO\)了 Li ...

随机推荐

  1. ICT测试点是干什么的, 怎么设置!

    简单理解:ICT类似如万用表,只是把表笔换成了测试针.那么问题就简单了,一颗普通的RLC元件,都必须有两个测试点才能够测试,当然同一个网络共用的节点用一个测试点就可以了. 详细描述: PCB设计时要看 ...

  2. JS中some(),every(),fiflter(),map()各种循环的区别理解

    1.some():返回一个Boolean,判断是否有元素符合func条件const arr = [1,2,3,4]; arr.some((item)=>{return item>1}) 打 ...

  3. sql 复杂查询 以teacher student course多对多关系为例

    数据库表和值 /* SQLyog Ultimate v8.32 MySQL - 5.7.17-log : Database - course_dbms ************************ ...

  4. Elasticsearch 5.x安装

    node1 elasticsearch node2 elasticsearch node3 elasticsearch 前期准备 JDK1.8 修改/etc/security/limits.conf ...

  5. 在Java中用正则表达式判断一个字符串是否是数字的方法

    package chengyujia; import java.util.regex.Pattern; public class NumberUtil { /** * 判断一个字符串是否是数字. * ...

  6. 发送邮箱验证码、session校验

    本篇主要描述“发送邮箱验证码.session校验”相关前(html\js)后(java)台代码,业务逻辑示例,闲话少诉,直接上代码. 1.引入的jar包是mail-1.4.jar 2.java底层发送 ...

  7. 【saltstack 集中化管理】

    Master(监控端): Minion(被监控端) 监控: /etc/master: #interface:监控端地址 #自动接受被监控端证书 #saltstack文件根目录位置 #启动监控 被监控: ...

  8. mqtt使用一

    最近做的一个项目用到了mqtt协议,我需要从第三方订阅主题接受消息,还需要自己搭建,mqtt服务器去发布主题.下面就详细介绍一下环境的搭建和使用. 1.mqtt介绍 MQTT是一个基于客户端-服务器的 ...

  9. PHP删除临时文件

    /**    * 下载后直接删除临时文件    */      public function deldir($dir) {        $dh=opendir($dir);        whil ...

  10. Scala的符号入门

    Spark是由Scala编写的.Spark作为一款十分易用高效的大数据框架使用越来越广泛,Scala也随之有更多的人去学习. 语言相通,相信有python.java基础的程序员学习Scala并没有太大 ...