hdu 2102

news/2024/11/23 9:38:07/

题意:题干讲得很明确了。

思路:简单的BFS。我做的时候在两个地方被坑了。一,走到传送门也需要花费时间。二,花费的时间小于等于限制时间即可,而不需要小于他。

AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,r;
char mmap[2][12][12];
bool vis[2][12][12];
int cx[] ={0,0,-1,1};
int cy[] ={1,-1,0,0};
struct ha
{int x,y,z;int step;bool operator <(const struct ha &a) const{return step>a.step;}
}tep,now;
int main()
{int T; scanf("%d",&T);while(T--){memset(vis,0,sizeof(vis));scanf("%d%d%d",&n,&m,&r);for(int i=0;i<2;i++)for(int j=0;j<n;j++)scanf("%s",mmap[i][j]);now.x=now.y=now.z=now.step=0;/*for(int i=0;i<2;i++)for(int j=0;j<n;j++)for(int k=0;k<m;k++)if(mmap[i][j][k]=='S') now.x=i,now.y=j,now.z=k;*/if(now.x==-1){printf("NO\n");continue;}priority_queue<struct ha> qu;qu.push(now);bool flag=0;while(!qu.empty()){tep =qu.top(); qu.pop();if(vis[tep.z][tep.x][tep.y]) continue;if(mmap[tep.z][tep.x][tep.y]=='*') continue;if(mmap[tep.z][tep.x][tep.y]=='#'){tep.z=!tep.z;vis[tep.z][tep.x][tep.y]=1;qu.push(tep);continue;}vis[tep.z][tep.x][tep.y]=1;if(mmap[tep.z][tep.x][tep.y]=='P'&&tep.step<=r){//if(tep.step>=r) break;//printf("%d\n",tep.step);printf("YES\n");flag=1;break;}for(int i=0;i<4;i++){now=tep;int tx=tep.x+cx[i],ty=tep.y+cy[i];if(tx<0||tx>=n||ty<0||ty>=m) continue;now.x=tx; now.y=ty; now.step=tep.step+1;if(mmap[tep.z][tx][ty]=='*') continue;else if(mmap[tep.z][tx][ty]=='#') now.z=!now.z;//elsequ.push(now);}}if(!flag) printf("NO\n");}return 0;
}

 


http://www.ppmy.cn/news/147498.html

相关文章

CP2102

1概述 CP2102其集成度高&#xff0c;内置USB2.0全速功能控制器、USB收发器、晶体振荡器、EEPROM及异步串行数据总线&#xff08;UART&#xff09;&#xff0c;支持调制解调器全功能信号&#xff0c;无需任何外部的USB器件。CP2102与其他USB-UART转接电路的工作原理类似&#xf…

CP2102 USB转串口电路设计以及介绍

CP2102 USB转串口电路设计以及介绍 CP2102 CP2102是高度集成的USB至UART桥接控制器&#xff0c;可使用最少的组件和PCB面积将RS 232设计更新为USB。 CP2102 / 9包括一个USB 2.0全速功能控制器&#xff0c;USB收发器&#xff0c;振荡器&#xff0c;EEPROM或EPROM&#xff0c;…

CP2102N高度集成USB全速带电池充电检测控制芯片

目录 CP2102N简介主要特点芯片特性 CP2102N开发板开发板功能 应用领域 CP2102N简介 CP2102N是USBXpress系列中新的一款高度集成的USB转RS232的桥接芯片。不但较上一代CP210X系列更有成本效益&#xff0c;而且在功能上也有更多创新。其中&#xff0c;符合USB-BCS 1.2规范的充电…

基于MacOS搭建ESP8266 NodeMCU CP2102开发环境

基于MacOS搭建ESP8266-NodeMCU开发环境 1. 下载、安装驱动2. Arduino开发环境配置2.1. 下载、安装Arduino2.2. 配置Arduino 1. 下载、安装驱动 常见的ESP8266 NodeMCU开发板有 ESP8266 NodeMCU CP2102 和 ESP8266 NodeMCU CH340 &#xff0c;CP2102 和 CH340是驱动类型&#x…

CP2102介绍

一、概述 CP2102是一个高度集成的USB-to-UART桥&#xff0c;它提供了一个简单的解决方案&#xff0c;使用最少的元件和PCB空间将RS-232设计改成USB。 CP2102包括USB 2.0全速功能控制器、USB收发器、振荡器、EEPROM和UART。不需要其他的外围元件。 内置的EEPROM用来定制USB的Ven…

hdu2102

http://acm.hdu.edu.cn/showproblem.php?pid2102 复习了一遍队列&#xff0c;借鉴了网上的一些不错的方法&#xff0c;学习了&#xff01; View Code #include < iostream > #include < cstdio > #include < queue > #define M 11 using namespace std; ch…

linux查看cp2102,微雪电子CP2102(type A)USB转USART简介

CP2102 USB转UART串口模块 type A接口 支持对外供电:5V或3.3V 支持Mac、Linux、Android、WinCE、Windows 7/8/8.1 型号 CP2102 USB UART Board (type A) 本产品不带USB线。 产

CP2102 USB to UART Bridge Controller 驱动安装(windows or Ubuntu)

CP2102是一款USB转TTL电平的USB转串口芯片&#xff0c;使用时发现诸多小网站上的驱动不是病毒就是安装后无效&#xff0c;经同事推荐去官网下载后成功连接。 官网地址&#xff1a;https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers…