新城已无旧少年


私信TA

用户名:s573877411

访问量:18663

签 名:

人类的悲喜并不相通,我只是觉得他们吵闹.

等  级
排  名 191
经  验 6486
参赛次数 1
文章发表 19
年  龄 20
在职情况 学生
学  校 西安工程大学
专  业 大数据

  自我简介:

静,不是外在无声,而是内心无争

解题思路:



注意事项:

参考代码:

#include<stdio.h>
#define max 101
int n,m,a[max][max],x,y,k;
char s;
int X[5]={0,-1,0,1,0};  
int Y[5]={0,0,1,0,-1};
char str[5]={'0','U','R','D','L'};
int dfs(int i,int j)
{
	if(k==0)
	{
		printf("%d %d",i-1,j-1);
		return true;
	}
	int l;
	for(l=1;l<=4;l++)
	{
		if(s==str[l])
		{
			break;
		}
	}
	k--;
	if(a[i][j]==1)
	{
		a[i][j]=0;
		if(l==4)
		{
			s=str[1];
			dfs(i+X[1],j+Y[1]);
		}else{
			s=str[l+1];
			dfs(i+X[l+1],j+Y[l+1]);
		}
	}else{
		a[i][j]=1;
		if(l==1)
		{
			s=str[4];
			dfs(i+X[4],j+Y[4]);
		}else{
			s=str[l-1];
			dfs(i+X[l-1],j+Y[l-1]);	
		}
	}
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d%d%s%d",&x,&y,&s,&k);
	dfs(x+1,y+1);
	return 0;
}


 

0.0分

1 人评分

  评论区