求助qwq

P11228 [CSP-J 2024] 地图探险

Braised_fish @ 2024-11-09 09:25:40

#include "bits/stdc++.h"
using namespace std;
int t;

int main() {
    cin >> t;
    while (t--) {
        int n, m, k, x, y, d, num;
        string a[1005][1005];
        cin >> n >> m >> k >> x >> y >> d;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                cin >> a[i][j];
            }
        }
        while (k--) {
            if (d == 0) {
                if (x <= n && y + 1 <= m) {
                    if (a[x][y] != "x") {
                        num++;
                        y++;
                    } else {
                        d = (d + 1) % 4;
                    }
                } else {
                    d = (d + 1) % 4;
                }
            } else if (d == 1) {
                if (x + 1 <= n && y <= m) {
                    if (a[x][y] != "x") {
                        num++;
                        y++;
                    } else {
                        d = (d + 1) % 4;
                    }
                } else {
                    d = (d + 1) % 4;
                }
            } else if (d == 2) {
                if (x <= n && y - 1 >= 1) {
                    if (a[x][y] != "x") {
                        num++;
                        y++;
                    } else {
                        d = (d + 1) % 4;
                    }
                } else {
                    d = (d + 1) % 4;
                }
            } else {
                if (x - 1 >= 1 && y <= m) {
                    if (a[x][y] != "x") {
                        num++;
                        y++;
                    } else {
                        d = (d + 1) % 4;
                    }
                } else {
                    d = (d + 1) % 4;
                }
            }
        }
        cout << num << endl;
    }
    return 0;
}

主要是没法输入qwq

(◐_◑)


by LJT_Always_AC @ 2024-11-09 09:39:51

@123456fish 你这东西爆内存了


by RAMI_ @ 2024-11-09 09:45:21

int n, m, k, x, y, d, num;这个地方num没有初始化,会产生随机数


by RAMI_ @ 2024-11-09 09:48:18

@123456fish ```cpp

include "bits/stdc++.h"

 这一行有问题,但是dev是查不出来的,应改为```cpp
 #include <bits/stdc++.h> 

,头文件错了输入不了的


by RAMI_ @ 2024-11-09 09:49:14

@123456fish 第一行有问题


by Braised_fish @ 2024-11-09 09:51:04

b.......... 我的c++有问题

只能用

include "bits/stdc++.h"


by A_R_O_N_A @ 2024-11-09 10:05:15

@RAMI_ 别乱误导人,引入头文件的方式可不止有 #include<>#include"" 也是可行的

甚至还有 #import 也可以使用


by RAMI_ @ 2024-11-09 10:08:44

@A_R_O_N_A 呃,因为这么写在我的c++里过不了编译(无恶意)


by RAMI_ @ 2024-11-09 10:12:43

@123456fish 把string a[1005][1005];的数据类型改成char试试,因为string本身就是数组,你开一个二维数组就相当于一个三维数组了(我也没试过,但是题目里是用的char二维) 也可以改成string a[1005];


by Braised_fish @ 2024-11-09 23:06:11

哔。。。。。。。。


|