样例过来,但是0分,求助
查看原帖
样例过来,但是0分,求助
1369972
shunxinruyi楼主2024/11/1 21:55
#include<bits/stdc++.h>
using namespace std;
char ch[10001][10001];
int T,n,m,k,x_,y_,d,t=0,a[10001][10001];
int main()
{
	cin>>T;
	for(int o=1;o<=T;o++)
	{
		cin>>n>>m>>k;
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
			{
				a[i][j]=0;
			}
		}
		cin>>x_>>y_>>d;
		a[x_][y_]=1;
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=m;j++)
			cin>>ch[i][j];
		}
		while(k)
		{
			if(d==0) y_++;
			if(d==1) x_++;
			if(d==2) y_--;
			if(d==3) x_--;
			if(ch[x_][y_]=='x' || x_<1||x_>n||y_<1||y_>m)
			{
				if(d==0) y_--;
				if(d==1) x_--;
				if(d==2) y_++;
				if(d==3) x_++;
				d=(d+1)%4;
				k--;
			}
			else 
			{
				a[x_][y_]=1;
				k--;
			}
		}
		for(int i=1;i<=n;i++)
			{
				for(int j=1;j<=m;j++)
				{
					if(a[i][j]==1)
					t++;
					a[x_][y_]=0;
				}
			}
			cout<<t+1<<"\n";
	}
//	for(int i=1;i<=T;i++)
//	{
//		cout<<t[i]<<"\n";
//	}
}
2024/11/1 21:55
加载中...