当前位置: 首页 > news >正文

Arrow Path CodeForces - 1948C

题目位置 CodeForces 1948C

简单 bfs,为什么标签上面是 dp 呢

注意事项

  1. 多测不清空,爆零两行泪
  2. 题目中是两个操作为一步,这两个操作都是需要记录在判重数组里面的
  3. 边界问题

注意边界条件。

#include <stdio.h>
#include <functional>
#include <utility>
#include <queue>
#include <string.h>#define FOR(i, a, b) for (int i = (a); i < (b); i++)const int N = 2e5 + 10;
char Map[2][N];
int vis[2][N];void Solve()
{int n;scanf("%d", &n);FOR(i, 0, 2) FOR(j, 0, n) scanf(" %c", &Map[i][j]);auto bfs = [&]() {std::pair<int, int> pos[] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};std::queue<std::pair<int, int>> q;memset(vis, 0, sizeof(vis));vis[1][1] = 1, q.push({1, 1});while (q.size()) {auto [fx, fy] = q.front(); q.pop();if (fx == 1 && fy == n - 1) return true;for (auto [x, y] : pos) {int tx = fx + x, ty = fy + y;if (tx >= 0 && ty >= 0 && tx < 2 && ty < n && !vis[tx][ty]) {vis[tx][ty] = 1;ty = (Map[tx][ty] == '>') ? ty + 1 : ty - 1;if (!vis[tx][ty]) q.push({tx, ty}), vis[tx][ty] = 1;} }}return false;};if (bfs()) printf("Yes\n");else printf("nO\n");
}int main()
{int kase;scanf("%d", &kase);while (kase --) Solve();return 0;
}
http://www.dtcms.com/a/432361.html

相关文章:

  • 怎样让客户做网站沧州市网络公司
  • wordpress网站后缀临沂建设网站公司
  • 合肥有哪些做网站的公司哪个网站有老外教做蛋糕
  • Day 28 - 番茄钟应用开发 - Python学习笔记
  • 扬州网站seo制作一份网站建设的简要任务执行书
  • 带购物车的网站模板网站建设 别墅
  • 生态农业网站模板软件开发人员外包
  • Spring中的模板方法实现
  • 大连购物网站开发建设工程管理专业学什么
  • 大模型 | RAG | FastAPI工具检索系统:94%召回率
  • 网站首页结构怎么写中国工业互联网公司排名
  • 湖南网站建站系统哪家好临沂专业做网站
  • 电商类网站建设需要多少钱嵌入式培训机构哪家好
  • 新乡网站开发的公司电话男的做直播哪个网站
  • 建设银行益阳市分行桃江支行网站营口网站建设公司
  • 网站建设之网页制作语言基础室内设计平面图分析
  • 网站建设第三方平台网站开发公司赚钱么
  • 如何查询Google账号注册日期
  • 做网站总结作文食品饮料网站源码
  • 梁友栋-liang-barsky
  • 广东省省的建设厅官方网站汕头企业制作网站推广
  • 一个好的网站有什么标准南海网站推广
  • 家庭宽带做网站稳定wordpress如何关闭标签功能
  • 播州区住房城乡建设路的网站怎么让网站被搜索到
  • 成都市建设路小学网站wordpress 360浏览器
  • 01回顾历史:监控系统的历史与演进
  • 深圳建设交易中心网站首页个人视频网站制作
  • 创造与魔法官方网站一起做喜欢的事沈阳专业做网站公司
  • 线程清理机制(pthread_cleanup函数族实践)
  • 轻淘客的轻网站怎么做wordpress js cdn