首页
DreamJudge
院校信息
考研初试
考研复试
保研专区
讨论区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
快乐小土狗
2026年3月5日 19:53
老鼠回家路 题解:路径处理
P1946
回复 0
|
赞 4
|
浏览 121
#include <iostream> #include <vector> #include <string> using namespace std; int main() { int reverse_dir[] = {0, 2, 1, 4, 3}; // 1上2下3左4右的反方向映射 vector<pair<int, int>> path; string s; while (cin >> s) { if (s == "0-0") b...
致敬大佬
2024年7月28日 22:57
老鼠回家路 小白也能看懂的题解:
P1946
回复 2
|
赞 45
|
浏览 2.6k
我的思路是维护一个栈,保证这个栈在从开始到终点的过程中就没有回头路,这样就会得到一个唯一路径,再将这个唯一路径做一下简单合并(注意方向要映射正确哈:1→2,2→1,3→4,4→3 这样)。但这个题一开始是一个恶心的字符串读取,数据格式a-b,a和b是两个数字,当然新手做可以遍历,在这里我也是做了一番研究,用了sstream的函数,直接分割出来了,甚至不用考虑字符串形式的数字到int形式的映射。所以还是觉得这个sstream的sscanf(str, "%d-%d", & first, & second)还是挺牛杯的...
题目
老鼠回家路
题解数量
2
发布题解
在线答疑
热门题解
1
老鼠回家路 小白也能看懂的题解:
2
老鼠回家路 题解:路径处理
3
老鼠找食物 题解: