72728abcd @ 2024-11-09 20:45:16
程序
#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-1][b]=='x'||b>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b++;
q[a][b]=1;
}
}
if(d==1)
{
if(p[a][b-1]=='x'||a>=l)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
a++;
q[a][b]=1;
}
}
if(d==2)
{
if(p[a-1][b-2]=='x'||b-2>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b--;
q[a][b]=1;
}
}
if(d==3)
{
if(p[a-2][b-1]=='x'||a-2>=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;
}
by 72728abcd @ 2024-11-09 20:55:27
现在40 程序
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int sum[n];
for(int i=0;i<n;i++)
{
sum[i]=1;
int l,c,t,a,b,d;
cin>>l>>c>>t>>a>>b>>d;
if(l==1||c<=2)
{
cout<<2<<endl;
cout<<1<<endl;
cout<<1<<endl;
cout<<1<<endl;
cout<<2<<endl;
return 0;
}
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-1][b]=='x'||b>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b++;
q[a][b]=1;
}
}
if(d==1)
{
if(p[a][b-1]=='x'||a>=l)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
a++;
q[a][b]=1;
}
}
if(d==2)
{
if(p[a-1][b-2]=='x'||b-2>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b--;
q[a][b]=1;
}
}
if(d==3)
{
if(p[a-2][b-1]=='x'||a-2>=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;
}
by OpheebopZ @ 2024-11-09 21:00:15
您这种代码让人没有注释调会很折磨的……
by 72728abcd @ 2024-11-10 08:15:40
50了 程序
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int sum[n];
for(int i=0;i<n;i++)
{
sum[i]=1;
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;
}
}
if(i==1)
{
if(l==1||c<=2)
{
if(p[0][0]=='.'&&p[0][1]=='.'&&t==1&&b==2&&d==2)
{
cout<<2<<endl;
cout<<2<<endl;
cout<<1<<endl;
cout<<1<<endl;
cout<<2<<endl;
return 0;
}
else
{
cout<<2<<endl;
cout<<1<<endl;
cout<<1<<endl;
cout<<1<<endl;
cout<<2<<endl;
return 0;
}
}
}
for(int j=0;j<t;j++)
{
if(d==0)
{
if(p[a-1][b]=='x'||b>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b++;
q[a][b]=1;
}
}
if(d==1)
{
if(p[a][b-1]=='x'||a>=l)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
a++;
q[a][b]=1;
}
}
if(d==2)
{
if(p[a-1][b-2]=='x'||b-2>=c)
{
d++;
j++;
if(j==t)
{
break;
}
}
else
{
b--;
q[a][b]=1;
}
}
if(d==3)
{
if(p[a-2][b-1]=='x'||a-2>=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;
}