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
这一行有问题,但是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++有问题
只能用
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
哔。。。。。。。。