我CSP-J第二题 50分 谁来帮我康康
#include <bits/stdc++.h>
using namespace std;
long long T,n,m,k,x,y,d,xx[4]={0,1,0,-1},yy[4]={1,0,-1,0},vis[1001][1001];
char c[1001][1001];
int main(){
cin>>T;
while(T--){
cin>>n>>m>>k>>x>>y>>d;
d%=4;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>c[i][j];
vis[i][j]=0;
}
}
for(int i=1;i<=k;i++){
int xn=x+xx[d],yn=y+yy[d];
if(xn>0&&yn>0&&xn<=n&&yn<=m&&c[xn][yn]=='.'){
vis[xn][yn]=1;
x=xn,y=yn;
}
else{
d++;
d%=4;
}
}
int s=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(vis[i][j]==1){
s++;
}
}
}
cout<<s+1<<endl;
}
return 0;
}