知识点:广搜

难度:5

这个题给的难度5实际是虚高了,顶多是个绿题,CF的分是1500,还是比较准确的,这个就是一个裸的bfs,是个多源的bfs,然后我们广搜的时候每次出队的时候更新一下答案就行了,那么最后一定是最后才覆盖的点

然后就是这个题是啥标准输入输出啥的,需要在程序里面加上那个玩意儿,这个我记得学c语言的时候用到了,但是现在已经往的差不多了

#include <bits/stdc++.h>using namespace std;const int N = 2005;struct node {int x, y;node() {}node(int a, int b): x(a), y(b) {}
} ans;int n, m, k, a[10], b[10], dist[N][N];
int dx[4] = {-1, 0, 1, 0};
int dy[4] = {0, 1, 0, -1};void bfs() {queue<node> q;memset(dist, -1, sizeof(dist));for (int i = 0; i < k; i++) {q.push(node(a[i], b[i]));dist[a[i]][b[i]] = 0;}while (!q.empty()) {node now = q.front(); q.pop();ans = now;for (int i = 0; i < 4; i++) {int x1 = now.x + dx[i];int y1 = now.y + dy[i];if (x1 < 1 || x1 > n || y1 < 1 || y1 > m) continue;if (dist[x1][y1] == -1) {q.push(node(x1, y1));dist[x1][y1] = dist[now.x][now.y] + 1;}}}
}int main() {freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);cin >> n >> m >> k;for (int i = 0; i < k; i++) {cin >> a[i] >> b[i];}bfs();cout << ans.x << " " << ans.y;return 0;
}

CF35C Fire Again相关推荐

  1. fzu 2150 Fire Game 【身手BFS】

    称号:fzu 2150 Fire Game :给出一个m*n的图,'#'表示草坪,' . '表示空地,然后能够选择在随意的两个草坪格子点火.火每 1 s会向周围四个格子扩散,问选择那两个点使得燃烧全部 ...

  2. fire.php,Fire PHP

    项目介绍: Fire PHP 是基于 PHP JavaScript开发的跨平台的Firefox 的扩充套件,即PHP调试插件,可以帮你debug 后端PHP 的程式,其使用的技术跟某些IDE 一样,要 ...

  3. ZOJ1002 Fire Net(非递归版)

    以前用递归的回溯搜索思路做过一次,参见ZOJ1002 Fire Net(递归版),今天想着用非递归的方法试试看,呵呵,比我想象中要难啊,主要还是堆栈里究竟放什么,这一点上思路一直没理清.因此用了整整一 ...

  4. UVA11624 Fire!(bfs)

    相信大家已经读过题目了,我就搬一下洛谷的翻译: 题目大意 你的任务是帮助Joe走出一个大火蔓延的迷宫.Joe每分钟可以走到上下左右4个方向的相邻格子之一,而所有着火的格子都会四周蔓延(即如果某个空格子 ...

  5. J - Fire! UVA - 11624

    J - Fire! UVA - 11624 题意:火每次能烧到上下左右,人碰到非墙的边界则逃火成功,求最短的逃离时间. 由于bfs每个位置最多入队出队一次,所以复杂度为 1e6 一发bfs直接TLE, ...

  6. 1709: Fire or Retreat(zzuli)

    水题,哎,可是第一次是因为编译错了,vs不知咋了,无奈: 后面几次又因为类型用了int错了,痛苦: 题目描述 在与科技水平远胜于我们的外星人的战斗最后,我们能够用来对外星装甲造成伤害的武器只剩下了-- ...

  7. xmpp 服务器配置 open fire for windows 及 spark 测试

    xmpp 服务器配置 open fire for windows 此文章为 XMPP windows服务器配置,使用的是 open fire 3.9.1.exe 1: 下载 open fire ope ...

  8. python3 命令行参数处理库 argparse、docopt、click、fire 简介

    一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作 ...

  9. Fire Workflow FAQ

    Fire Workflow 的Eclispe设计器插件上传到google code ,并有较详细的文档(2_通过设计器和模拟器快速了解Fire       Workflow.pdf,3_各种工作流模式 ...

最新文章

  1. python运行不了control+shift+i_Python不支持 i ++ 语法的原因解析
  2. 穿山甲发布聚合产品GroMore,为开发者变现赋能
  3. github高级搜索
  4. using 指令是不需要的和其他两个C#错误
  5. SpringBoot - 子模块下spring-boot-configuration-processor不生效问题
  6. The import javax.servlet cannot be resolved
  7. QT的QQmlPropertyMap类的使用
  8. [转] 程序员面试题精选100题(35)-找出两个链表的第一个公共结点
  9. Marketing Cloud Launchpad动态tile显示数字刷新的触发逻辑
  10. CSS:媒体查询 CSS3 Media Queries
  11. 无法写入最后一个_手机资讯:iPhone 扩容机能否进行刷机刷机后无法激活怎么办...
  12. 速度提升3000倍,微软FastNeRF首次实现200FPS高保真神经渲染
  13. 大篆汉字对照表_甲骨文汉字对照表大全_甲骨文数字象形字对照图
  14. 海湾标准汉字码表查询_标准汉字码表
  15. MySQL环境变量的配置(详细教程)
  16. python如何计算平均分_python脚本如何输入成绩求平均分?
  17. 北漂三年多 我选择离开,眼神更加坚定!
  18. Python---按字典序输出集合的所有非空子集
  19. 组织机构代码和统一社会信用代码校验规则以及java校验工具类
  20. NXP JN5189 ZigBee 3.0开发环境搭建

热门文章

  1. JS实现仿新浪微博大厅和腾讯微博首页滚动效果_前端开发
  2. MapReduce打包jar包并运行的步骤操作以及重要的注意事项
  3. 为何奢侈品的受众越来越多
  4. 利用SSM(springmvc+spring+mybatis)实现多表联合查询
  5. 十种最令人讨厌的编程语言,你使用的语言上榜了吗?
  6. 解决Edge游览器龟速下载问题
  7. unity 删除父物体下所有子物体
  8. 贪心算法和动态规划的区别
  9. Nginx运行控制虚拟主机和访问控制
  10. 21世纪将是汉语拼音充分发挥威力的时代