社区讨论

样例过来,但是0分,求助

P11228[CSP-J 2024] 地图探险参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m2ysrwrq
此快照首次捕获于
2024/11/01 21:55
去年
此快照最后确认于
2025/11/04 15:34
4 个月前
查看原帖
CPP
#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";
//	}
}

回复

2 条回复,欢迎继续交流。

正在加载回复...