小黑屋的救赎

2024-01-25 08:44
文章标签 小黑 救赎

本文主要是介绍小黑屋的救赎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 H-小黑屋的救赎_浙江机电职业技术学院第八届新生亮相赛(同步赛) (nowcoder.com)

非常经典的一道广搜题

#include <iostream>
#include <string>
#include <stack>
#include <vector>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <cmath>
#define ll long long
using namespace std;
typedef pair<int, int> PII;char arr[15][15];
int n, m, p, k, si, sj;
int dir[4][2] = { {0, -1}, {0, 1}, {1, 0}, {-1, 0} };
int main() {cin >> n >> m >> p >> k;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> arr[i][j];if (arr[i][j] == 's') {si = i, sj = j;}}}vector<vector<int>> st(n + 10, vector<int>(n + 10, 0));queue<vector<int>> q;q.push({ si, sj, p, k });st[si][sj] = 1;while (!q.empty()) {int size = q.size();while (size--) {vector<int> v = q.front();q.pop();int x = v[0], y = v[1], p = v[2], k = v[3];for (int i = 0; i < 4; i++) {int xx = x + dir[i][0];int yy = y + dir[i][1];if (xx < 1 || xx > n || yy < 1 || yy > m || st[xx][yy]) continue;if (arr[xx][yy] == 'w') continue;if (arr[xx][yy] == 'e' && p > 0) return cout << "YES", 0;if (arr[xx][yy] == 'd' && p > 1 && k > 0) {q.push({ xx, yy, p - 1, k - 1 });}else if (arr[xx][yy] == 'r' && p > 1) {q.push({ xx, yy, p - 1, k });}st[xx][yy] = 1;}}}cout << "NO";return 0;
}

这篇关于小黑屋的救赎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/642728

相关文章

pyqt opengl 小黑块

目录 OpenGLWidget_g初始化函数: 解决方法:把初始化函数的parent去掉 pyqt opengl 小黑块 原因: 创建OpenGLWidget_g的时候把main_window作为父类(self)传进去了, self.opengl_widget = OpenGLWidget_g(self,name=1) OpenGLWidget_g初始化函数: cl

《肖申克的救赎》

最近我看了一篇电影,《肖申克的救赎,导演是弗兰克,这部电影一直广受好评,被誉为电影史上最伟大的作品之一。   电影讲述了一个关于友情、希望和救赎的故事。非常触人,主人安迪被错误地指控杀害了妻子及其情人,被判无期徒刑,关押在肖申克监狱,感觉美国真的很乱啊。在监狱里安迪两人成为了挚友。安迪凭借自己的智慧和毅力,改善了监狱的生活条件,还在长达19年的时间里秘密挖掘了一条通往自由的隧道,嗯嗯,很

金铲铲无限金币-罗小黑最新

罗小黑最新,下载自测。 记得查看注意事项。 获取链接:https://pan.baidu.com/s/1mRuQPAqWXv6oeihQ5fsn0w?pwd=d0s3  提取码:d0s3  --来自百度网盘超级会员V1的分享

17-小黑记事本

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>小黑的书架</title> </head> <body>     <div i

【小黑送书—第十八期】>>让工作自动化起来!无所不能的Python(文末送书)

随着我国企业数字化和信息化的深入,企业对办公自动化的效率和灵活性要求越来越高。Python作为一种开源的软件应用开发方式,通过提供强大丰富的库文件包,极大地简化了应用开发过程,降低了技术门槛。Python开发有哪些优势、挑战以及实践方法呢? 一、Python是办公自动化的重要工具 在我们的日常工作中,有不少工作是重复的,例如不少办公文档的处理工作等,这些重复工作如果用Python来实现办公自

微信小程序 iPhoneX底部安全区域(底部小黑条)适配

先看图: 借用一下网上的图,来详细解释下: 自定义tabbar,代码实现 tabbar采用定位,使用 top值 来决定tabbar显示 onLoad: function () {var statusH = wx.getSystemInfoSync().statusBarHeight; // 状态栏高度var safetop = wx.getSystemInfoSync().saf

cmd小黑框——命令行基础语句与实操效果演示

cmd小黑框——命令行学习 初识cmd小黑框cmd命令缩写含义介绍cmd基础操作cmd实操效果演示cmd命令行快捷键 初识cmd小黑框 CMD,全称Command,是Windows系统中自带的一个命令行解释器,它允许用户通过输入命令来对系统进行各种操作。CMD命令在Windows系统中扮演着不可或缺的角色,通过它,用户可以轻松地管理系统、文件和网络连接等。 你可以是使用: win

小黑跟认识了十一年的老同学们少又一次的聚齐,大年初一团跑南二环,初三龙年跑,跟尚香看电影吃火锅跟深沉吃烤肉的leetcode之旅:38. 外观数列

小黑代码 class Solution:# 缓存字典map_ = {1: '1'}def countAndSay(self, n: int) -> str:# 看是否在缓存中if n in self.map_:return self.map_[n]# 递归向下n_1_res = self.countAndSay(n-1)# 回溯pre_ = None# 记录前一个字符的个数count = 0#

Web2.0面临自我救赎

Web2.0热潮,兴起在2005,烫手在2006,焦虑在2007。今年是2007。就像第一轮互联网发展热潮一样,Web2.0开始步入到了一个重新定位的年代。根据金融研究机构道琼斯的数据,2006年前三个季度,风险投资公司共向新兴Web2.0公司投资了4.55亿美元,却没有任何一家Web2.0公司上市,与此同时,已经有几家Web2.0公司显示出衰退迹象。 的确,Web2.0的盈利之路究竟在哪

无硫手指套大冒险:电子王国的救赎

在一个充满科技与魔法的世界里,有一个拥有无尽宝藏和智慧的电子王国,人们在这里生活幸福安逸。然而,这个王国的宁静生活被一群名为“硫化物”的邪恶生物打破了。 硫化物是一种可怕的生物,它们通过释放硫化氢侵蚀电子设备,威胁着整个电子王国的安全。国王急需一种神奇的防御工具来抵御这种恶劣影响,于是他派遣了四位勇敢的冒险者去寻找传说中的无硫手指套。 队伍由四位性格迥异但各具专长的成员组成:雷霆骑士克里斯