博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1913 L国的战斗之伞兵(广搜BFS)
阅读量:6711 次
发布时间:2019-06-25

本文共 994 字,大约阅读时间需要 3 分钟。

就是在输入的时候把 ‘o’ 的放在队里,然后,直接BFS就可以了。感觉是水题。

#include
#include
using namespace std;#define pa pair
const int maxn = 1e3 + 10;char cc[maxn][maxn];int xx[] = { 0, 1, -1, 0, 0 };int yy[] = { 0, 0, 0, 1, -1 };char kk[] = " udlr";int n, m, ans;queue
q;int main(){ cin >> n >> m; for (int i = 1; i <= n; ++i){ for (int j = 1; j <= m; ++j) { cin >> cc[i][j]; if (cc[i][j] == 'o'){ pair
ss; ss.first = i; ss.second = j; q.push(ss); } } } while (q.size()){ pair
ss = q.front(); q.pop(); ans++; for (int i = 1; i <= 4; ++i){ int x = ss.first + xx[i], y = ss.second + yy[i]; if ((x >= 1 && x <= n&&y >= 1 && y <= m) && cc[x][y] == kk[i]){ pair
h; h.first = x; h.second = y; q.push(h); } } } cout << ans << endl;}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10656349.html

你可能感兴趣的文章
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
查看>>
关于sql语句的优化问题
查看>>
SQL Server 2016新特性:数据库级别配置
查看>>
[Boost系列] Boost学习
查看>>
中美贸易战升级 医疗器械行业影响大
查看>>
exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
查看>>
嵌入的iframe框架自适应宽度代码
查看>>
IPTABLES常用命令之配置生产环境IPTABLES及优化
查看>>
linux服务ssh详解
查看>>
cat命令一些不常用但很有用的参数
查看>>
linux文件的类型笔记
查看>>
UNIX/Linux 系统管理技术手册阅读(五)
查看>>
Scala之继承
查看>>
nginx日志统计分析
查看>>
linux密码策略
查看>>
git在本地仓库直接使用rm彻底删除文件,服务端还是存在
查看>>
双色球 脱壳加去效验
查看>>
php安装使用memcached
查看>>
#22 系统进程调度、at、batch、mail、crontab
查看>>
Intellij IDEA Debug调试技巧
查看>>