求大佬帮调TVT
查看原帖
求大佬帮调TVT
1056048
hzy6622楼主2024/11/8 23:02

求大佬帮调TVT

#include <bits/stdc++.h> using namespace std; char a[1005][1005] = {','}; int main() { int t; cin >> t; while (t--) { int n, m, k, x, y, d, s = 1; 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 (a[x][y + 1] == '.' && y + 1 <= m) { y++; s++; } else if (a[x][y + 1] == ',' && y + 1 <= m) { y++; } else { d = 1; } } else if (d == 1) { if (a[x + 1][y] == '.' && x + 1 <= n) { x++; s++; } else if (a[x + 1][y] == ',' && x + 1 <= n) { x++; } else { d = 2; } } else if (d == 2) { if (a[x][y - 1] == '.' && y - 1 >= 1) { y--; s++; } else if (a[x][y - 1] == ',' && y - 1 >= 1) { y--; } else { d = 3; } } else if (d == 3) { if (a[x - 1][y] == '.' && x - 1 >= 1) { x--; s++; } else if (a[x - 1][y] == ',' && x - 1 >= 1) { x--; } else { d = 0; }

		}
	}
	cout << s << "\n";
}
return 0;

}

2024/11/8 23:02
加载中...