错误代码
#include<bits/stdc++.h>
using namespace std;
int T,n,m,k,x,y,d;
char a[1010][1010];
int main(){
cin>>T;
for(int i=1;i<=T;i++){
int ans=0;
cin>>n>>m>>k;
cin>>x>>y>>d;
memset(a,' ',sizeof(a));
for(int j=1;j<=n;j++){
string s;
cin>>s;
for(int l=0;l<s.length();l++)
a[j][l]=s[l];
}
for(int j=1;j<=k;j++){
if(d==0){
if(a[x][y+1]=='.') a[x][y+1]='o',y++,ans++;continue;
if(a[x][y+1]=='o') y++,ans++;continue;
}
if(d==1){
if(a[x+1][y]=='.') a[x+1][y]='o',x++,ans++;continue;
if(a[x+1][y]=='o') x++,ans++;continue;
}
if(d==2){
if(a[x][y-1]=='.') a[x][y-1]='o',y--,ans++;continue;
if(a[x][y-1]=='o') y--,ans++;continue;
}
if(d==3){
if(a[x-1][y]=='.') a[x-1][y]='o',x--,ans++;continue;
if(a[x-1][y]=='o') x--,ans++;continue;
}
d=(d+1)%4;
}
cout<<ans<<'\n';
}
return 0;
}