#include<iostream>
#include<cstring>
using namespace std;
char map[1000][1000];
int t,n,m,k,x,y,d,ans;
int ax,ay;
int main(){
cin>>t;
for(int i=0;i<t;i++){
ans=0;
cin>>n>>m>>k>>x>>y>>d;
x--;
y--;
for(int j=0;j<n;j++){
for(int k=0;k<m;k++){
cin>>map[j][k];
}
}
map[x][y]='1';
for(int j=0;j<k;j++){
ax=0;
ay=0;
if(d==0){
ay=1;
}else if(d==1){
ax=1;
}else if(d==2){
ay=-1;
}else{
ax=-1;
}
if(map[x+ax][y+ay]=='.'){
x+=ax;
y+=ay;
map[x][y]='1';
}else{
d=(d+1)%4;
}
}
for(int j=0;j<n;j++){
for(int k=0;k<m;k++){
if(map[j][k]=='1'){
ans++;
}
}
}
cout<<ans;
}
return 0;
}
不要直接丢ac code可以嘛我有手看题解