72728abcd @ 2024-11-03 21:01:44
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int sum[n];
for(int i=0;i<n;i++)
{
int l,c,t,a,b,d;
cin>>l>>c>>t>>a>>b>>d;
int q[l][c];
char p[l][c];
for(int j=0;j<l;j++)
{
for(int k=0;k<c;k++)
{
cin>>p[j][k];
q[j][k]=0;
}
}
for(int j=0;j<t;j++)
{
if(d==0)
{
if(p[a][b+1]=='x'||b+1>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b++;
q[a][b]=1;
}
}
if(d==1)
{
if(p[a+1][b]=='x'||a+1>=l)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
a++;
q[a][b]=1;
}
}
if(d==2)
{
if(p[a][b-1]=='x'||b-1>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b--;
q[a][b]=1;
}
}
if(d==3)
{
if(p[a-1][b]=='x'||a-1>=l)
{
d-=3;
j++;
if(j==t)
{
break;
}
}
else
{
a--;
q[a][b]=1;
}
}
}
for(int j=0;j<l;j++)
{
for(int k=0;k<c;k++)
{
if(q[j][k]==1)
{
sum[i]++;
}
}
}
}
for(int i=0;i<n;i++)
{
cout<<sum[i]<<endl;
}
return 0;
}