第七个测试点过不去
#include <bits/stdc++.h>
using namespace std;
int t,n,m,k,x,y,dd,shu;
int main()
{
cin>>t;
while(t--)
{
string s[1020];
bool a[1020][1020]={0};
cin>>n>>m>>k;
cin>>x>>y>>dd;
y--;
shu=0;
for(int i=1;i<=n;i++)
{
cin>>s[i];
}
a[x][y]=1;
for(int oo=1;oo<=k;oo++)
{
if(dd==0)
{
if(s[x][y+1]=='.')
{
a[x][y+1]=1;
y++;
}
else
{
dd=(dd+1)%4;
}
}
else if(dd==1)
{
if(s[x+1][y]=='.')
{
a[x+1][y]=1;
x++;
}
else
{
dd=(dd+1)%4;
}
}
else if(dd==2)
{
if(s[x][y-1]=='.')
{
a[x][y-1]=1;
y--;
}
else
{
dd=(dd+1)%4;
}
}
else if(dd==3)
{
if(s[x-1][y]=='.')
{
a[x-1][y]=1;
x--;
}
else
{
dd=(dd+1)%4;
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=0;j<m;j++)
{
if(a[i][j]==1)shu++;
}
}
cout<<shu<<endl;
}
return 0;
}