求助,不知道为什么会报错,报错说溢出
#include <iostream>
using namespace std;
int main(){
int a, m, x, y;
char caozuo;
int k[10000][10000],j[10000][10000];
cin >> a >> m >> x >> y;
for (int i = 1; i < a+1; i++) {
for (int t = 1; t < a+1; t++) {
k[i][t] = 1;
}
}
for (int i = 1; i < a+1; i++) {
for (int t = 1; t < a+1; t++) {
j[i][t] = 0;
}
}
for (int t = 1; t < a + 1; t++) {
for (int q = 1; q < a + 1; q++) {
if (t == a + 1 - y && q == x) {
k[t][q] = 1;
continue;
}
j[t][q] += k[t][q];
k[t][q] += 1;
}
}
for (int i = 0; i < m-1; i++) {
cin >> caozuo;
if (caozuo == 'N') {
x += 1;
}
if (caozuo == 'S') {
x -= 1;
}
if (caozuo == 'W') {
y -= 1;
}
if (caozuo == 'E') {
y += 1;
}
for (int t = 1; t < a+1; t++) {
for (int q = 1; q < a+1; q++) {
if (t == a+1-y && q == x) {
k[t][q] = 1;
continue;
}
j[t][q] += k[t][q];
k[t][q] += 1;
}
}
}
cin >> caozuo;
for (int t = 1; t < a + 1; t++) {
for (int q = 1; q < a + 1; q++) {
cout << k[t][q]<<" ";
}
cout << endl;
}
}