社区讨论

T1 的 x 和 y 到底要不要互换?

题目总版参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@lo8d9ho7
此快照首次捕获于
2023/10/27 16:43
2 年前
此快照最后确认于
2023/10/27 16:43
2 年前
查看原帖
一开始看讨论区一堆说要把 x 和 y 反着读的,结果反着读我却 WA 了。为啥我正常读没有错?
CPP
#include <iostream>
#include <string>

using namespace std;

const int N = 505;

int n, m, x, y;
int num[N][N], sum[N][N];
string s;

int main() {
    cin >> n >> m >> x >> y >> s;
    int len = s.size();
    s = " " + s;
    for (int i = 1; i <= n; i++) 
        for (int j = 1; j <= n; j++) num[i][j] = 1;
    for (int i = 0; i < len; i++) {
        if (s[i] == 'N') y++;
        if (s[i] == 'S') y--;
        if (s[i] == 'W') x--;
        if (s[i] == 'E') x++;
        num[x][y] = 0;
        for (int i = 1; i <= n; i++)
            for (int j = 1; j <= n; j++) 
                sum[i][j] += num[i][j], num[i][j]++;
    }
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) 
            cout << sum[j][n - i + 1] << " ";
        cout << endl;
    }
    return 0;
}

回复

8 条回复,欢迎继续交流。

正在加载回复...