为什么同一个程序在VS上一切正常,在devcpp和洛谷oj就RE了?

P1363 幻象迷宫

@[sipu6174](/space/show?uid=239832) ```sm+oprtx[i]```和```sn+oprty[i]```做数组下标要判越界吧。加个判断试试awa
by 0nullptr @ 2019-10-13 09:54:28


@[一个python屑](/space/show?uid=82672) 嗯,Re消失了,变成三个WA
by sipu6174 @ 2019-10-13 10:30:14


```cpp void dfs(int sm, int sn) { if (flag==1) return; used[sm][sn] = 1; for (int i = 0; i <= 3; i++) { int x = (m + sm + oprtx[i]) % m, y = (n + sn + oprty[i]) % n; if ((sm+oprtx[i] != x || sn+oprty[i] != y) && used[x][y]) flag = 1; if(sm+oprtx[i]>3000||sn+oprty[i]>3000) flag=1; if (!used[sm+oprtx[i]][sn+oprty[i]] && (mp[x][y] == '.'||mp[x][y]=='S')) dfs(sm+oprtx[i], sn+oprty[i]); } //used[sm][sn] = 0; } ```
by sipu6174 @ 2019-10-13 10:31:04


used改成了[3005][3005]
by sipu6174 @ 2019-10-13 10:31:40


|