团战可以输、提莫必须死
Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description
为了一些你们不知道的原因,我们把LOL的地图抽象为一个n×m的矩阵
提莫积攒了k个蘑菇准备种到地图上去,因为提莫的背篓漏了,所以每一个提莫走过的地方都会被摆下一个蘑菇,两个蘑菇同时种在一个地方的话就会爆炸,所以一旦即将出现这种情况,提莫会直接传送回家,防止自己被炸死
之前的排位赛中因为乱种蘑菇提莫已经被骂了好多次了,所以这次提莫特地查资料对当前地图的各个位置种下蘑菇的价值做了统计,但是因为提莫行动比较笨拙,所以他每次只能移动到上下左右四个方向的格子中(如果该方向有格子的话
每次行走提莫会从四个方向挑选一个权值最大的方向,如果有最大的权值有多个,他会从这多个相同的最大权值之中找出没有走过并且按照上下左右的优先顺序挑选一个合适的方向走。如果最大权值都被走过了,他会心灰意冷的传送回家,此时直接输出”BOOM”
(提莫会顺手在他的起点顺手种一个蘑菇下去

Input
多组输入。
输入第一行包含地图大小n,m,蘑菇数量k。(1 <= n,m <= 100,1 <= k <= n*m)
接下来的n行每行有m个数(并且保证每个数的范围[1,1e5)
接下来两个整数x,y代表提莫的起点

Output
如果走到最后没有地方可以种蘑菇了,但蘑菇还没全部种完,输出”BOOM”.
如果蘑菇在半途中种完了,输出提莫所处的坐标”Teemo: x y”.

Sample Input
3 3 3
1 2 3
4 5 6
7 8 9
2 2
3 3 5
1 2 3
4 5 6
7 8 9
2 2
Sample Output
Teemo: 3 3
BOOM


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int a[1000][1000], n, m, step, flag[1000][1000], k, max;
dfs(int x, int y)
{k--;if(k==0){printf("Teemo: %d %d\n", x, y);return;}int next[4][2] = {{-1,0},{1,0},{0,-1},{0,1}};int dx[4], dy[4];int i;max = 0;flag[x][y] = 1;for(i = 0; i <= 3; i++){dx[i] = x+next[i][0];dy[i] = y+next[i][1];if(dx[i]>=1&&dx[i]<=n&&dy[i]>=1&&dy[i]<=m&&a[dx[i]][dy[i]]>max)max = a[dx[i]][dy[i]];}for(i = 0 ; i <= 3 ; i++){if(a[dx[i]][dy[i]]==max&&!flag[dx[i]][dy[i]]){dfs(dx[i],dy[i]);}}
}int main()
{int t, i, j;while(~scanf("%d %d %d", &n, &m, &k)){memset(flag, 0, sizeof(flag));step = 0;flag[1][1] = 1;for( i = 1 ; i <= n ; i++){for( j = 1 ; j <= m ; j++){scanf("%d", &a[i][j]);}}int x, y;scanf("%d %d", &x, &y);dfs(x ,y);if(k!=0)printf("BOOM\n");}return 0;
}

3526-------团战可以输、提莫必须死 dfs做法相关推荐

  1. 团战可以输 提莫必须死

    Description 在lol的众多英雄当中,有一只无辜的兔子,叫提莫...据最新数据统计,lol国服当中每天会死亡提莫650W只...有一种说法就叫"团战可以输,提莫必须死". ...

  2. SDUT-3526 团战可以输,提莫必须死(BFS)

    团战可以输.提莫必须死 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 为了 ...

  3. [3526] - 团战可以输、提莫必须死

    [3526] - 团战可以输.提莫必须死 Problem Description 为了一些你们不知道的原因,我们把LOL的地图抽象为一个n×m的矩阵 提莫积攒了k个蘑菇准备种到地图上去,因为提莫的背篓 ...

  4. sdut oj 3526 团战可以输、提莫必须死

    团战可以输.提莫必须死 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 为了一些你们不 ...

  5. 团战可以输、提莫必须死 oj

    团战可以输.提莫必须死 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 为了一些你们不知道的原因,我们把LOL的地图抽象为一个 ...

  6. 数据结构 K - 团战可以输、提莫必须死

    K - 团战可以输.提莫必须死 Description 为了一些你们不知道的原因,我们把LOL的地图抽象为一个n×m的矩阵 提莫积攒了k个蘑菇准备种到地图上去,因为提莫的背篓漏了,所以每一个提莫走过的 ...

  7. 团战可以输、提莫必须死 SDUT(BFS)

    团战可以输.提莫必须死 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 为了一些你们不知道的原因,我们把LOL的地图抽象 ...

  8. BFS团战可以输、提莫必须死(转载)

    团战可以输.提莫必须死 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 为了一些你们不知道的原因,我们把LOL的地图抽象 ...

  9. SDUTOJ3626_团战可以输、提莫必须死(BFS)

    团战可以输.提莫必须死 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 为了一些你们不 ...

最新文章

  1. shell脚本中判断上一个命令是否执行成功
  2. 137% YOLOv3加速、10倍搜索性能提升!百度飞桨推出模型压缩神器
  3. mxGraph改变图形大小重置overlay位置
  4. Go 语言 defer recover panic 简单例子
  5. 通读AFN②--AFN的上传和下载功能分析、SessionTask及相应的session代理方法的使用细节...
  6. 分布式事务解决方案以及 .Net Core 下的实现(上)
  7. 【机器学习】交叉验证筛选参数K值和weight
  8. PyG图神经网络框架--构建信息传递网络(MPN)
  9. asp.net(C#)页面事件顺序
  10. hbase 使用lzo_带你快速上手HBase | HBase列族优化
  11. sql server死锁_了解SQL Server死锁图的图形表示
  12. MEncoder的基础用法—6.2. 选择输入文件或设备
  13. B key-M key-BM key
  14. 【期末划重点】电路与电子技术基础
  15. 【Java 代码实例 6】FileUtils、StringUtil、CollectionUtils、ArrayUtils(附代码示例)
  16. C++游戏编程教程(三)
  17. 网络何时能ping通?什么情况下不能ping通?
  18. MySQL 的 max_allowed_packet
  19. 一本书读懂大数据时代
  20. 系统坏了用u盘怎么重装系统

热门文章

  1. Vue - H5 生成带二维码和文案的宣传海报(可自定义二维码扫描后的内容、海报背景图、文案文字、宽高间距等)用 HTML 写可 DIY 的海报,做完后转为图片供用户保存和转发下载
  2. c语言多变量输入,技多不压身——C语言(五)变量,常量和输入输出
  3. Node.js(复习1)
  4. 刷题算法:快慢指针法
  5. 亚商投资顾问 早餐FM/0607华虹公开发行股票注册
  6. Linux中crontab命令详解
  7. Gradle版本对应关系
  8. 51单片机——LED点阵屏显示图形
  9. 【认证篇 / 本地】(7.0) ❀ 02. 无线 Guest 用户免输密码 ❀ FortiGate 防火墙
  10. java 的接口get和post请求