蒟蒻求助,这道题只得了44分,能帮忙看一下是哪里出了问题吗?
链接:https://www.luogu.com.cn/problem/T308113?contestId=98472代码:
#include <bits/stdc++.h>
using namespace std;
int ax, ay, az;
int n, m;
int step;
bool vis;
int q, front, rear;
int dir = {{0, 1}, {1, 0}};
char s;
inline bool check(int c, int x, int y) {
return (c >= 1 && c <= n && x >= 1 && x <= m && y >= 1 && y <= m);
}
void bfs() {
front = 1;
rear = 1;
q = q = q = 1;
step = 0;
vis = 1;
while (rear + 1 != front) {
int fx = q, fy = q, fz = q;
front++;
if (s == '@') {
printf("%d", step);
return;
}
if (s >= '1' && s <= '9') {
int num = s - '0';
if (vis == 0 && s != '*') {
step = step;
vis = 1;
++rear;
q = num;
q = 1;
q = 1;
}
continue;
}
for (int i = 0; i < 2; ++i) {
int ny = fy + dir, nz = fz + dir;
if (check(fx, ny, nz) && vis == 0 && s != '*') {
step = step + 1;
vis = 1;
++rear;
q = fx;
q = ny;
q = nz;
}
}
}
puts("-1");
}
int main() {
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
scanf("%s", s + 1);
}
}
bfs();
return 0;
}
总体思路就是 bfs,但是提交一直是错的,大样例怎么调都调不出来,求助{:10_266:}
@tommyyu @isdkz 我觉得可能要用 dfs sfqxx 发表于 2023-2-4 16:27
@tommyyu @isdkz
我不懂这个{:10_277:} isdkz 发表于 2023-2-4 16:53
我不懂这个
啊{:10_277:} 柿子饼同学 发表于 2023-2-4 16:43
我觉得可能要用 dfs
我待会试试 sfqxx 发表于 2023-2-4 16:54
啊
我学网络的{:5_109:},编程算是业余爱好,不是很精通 isdkz 发表于 2023-2-4 16:58
我学网络的,编程算是业余爱好,不是很精通
怪不得网络工程师,厉害{:10_275:}
(您是男的还是女的?) sfqxx 发表于 2023-2-4 17:00
怪不得网络工程师,厉害
(您是男的还是女的?)
男的{:5_95:} isdkz 发表于 2023-2-4 17:04
男的
{:10_323:}{:10_327:} 本帖最后由 柿子饼同学 于 2023-2-4 18:30 编辑
完了啊 , 我也没了
额这题目过的人都没有...
没办法 , 样例也不让下载 isdkz 发表于 2023-2-4 17:04
男的
膜拜大佬!{:5_109:} liuhongrun2022 发表于 2023-2-4 17:42
膜拜大佬!
{:5_99:}我不是大佬呀 isdkz 发表于 2023-2-4 17:43
我不是大佬呀
越厉害的人越谦虚{:5_105:} 三维数组? Mike_python小 发表于 2023-2-4 19:10
三维数组?
看原题 柿子饼同学 发表于 2023-2-4 17:18
完了啊 , 我也没了
额这题目过的人都没有...
没办法 , 样例也不让下载
真的煤油ac的人,那么这道题就先放在一边吧{:10_266:} zhangjinxuan 发表于 2023-2-4 21:32
真的煤油ac的人,那么这道题就先放在一边吧
啊对对对
开O2优化试试? 嘉岳呀 发表于 2023-2-5 14:59
开O2优化试试?
不是 氧气 优化的问题,我的大样例都没有调对,我都怀疑是不是 氧气 优化把我代码的结果给改了{:10_250:}
页:
[1]
2