社区讨论
听灌多,捞,悬棺
灌水区参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lz3evg5w
- 此快照首次捕获于
- 2024/07/27 08:46 2 年前
- 此快照最后确认于
- 2024/07/27 10:25 2 年前
CPP
#include <bits/stdc++.h>
using namespace std;
bool judge(char s, char a[100][100], int i, int j, int n, int m) {
if (s == 'v') {
while (i <= n) {
i++;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '>') {
while (j <= m) {
j++;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '^') {
while (i >= n) {
i--;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
if (s == '<') {
while (j >= m) {
j--;
if (a[i][j] == 'x') {
return 0;
}
}
return 1;
}
}
int main() {
char a[100][100], s;
int n, m;
cin >> n >> m >> s;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] == 'o') {
if (!judge(s, a, i, j, n, m)) {
cout << "GG";
return 0;
}
}
}
}
cout << "OK";
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...