Buscar

479 Colisão no Mapa

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
int main()
{
	int linha,coluna,movimentos,coordenada1,coordenada2,i,j;
	scanf("%d%d", &linha,&coluna);
	int v[linha][coluna];
	for(i=0;i<linha;++i)
	{
		for(j=0;j<coluna;++j)
		{
			scanf("%d", &v[i][j]);
		}
	}
	scanf("%d", &movimentos);
	char andar[movimentos];
	for(i=0;i<movimentos;++i)
	{
		scanf("\n%c", &andar[i]);
	}
	scanf("%d", &coordenada1);
	scanf("%d", &coordenada2);
	for(i=0;i<movimentos;++i)
	{
		if(andar[i] == 'C')
		{
			if(v[coordenada1+1][coordenada2] == 1)
			{
				++coordenada1;
			}
		}
		else if(andar[i] == 'D')
		{
			if(v[coordenada1][coordenada2+1] == 1)
			{
				++coordenada2;
			}
		}
		else if(andar[i] == 'E')
		{
			if(v[coordenada1][coordenada2-1] == 1)
			{
				--coordenada2;
			}
		}
		else
		{
			if(v[coordenada1-1][coordenada2] == 1)
			{
				--coordenada1;
			}
		}
	}
	printf("(%d,%d)\n", coordenada1,coordenada2);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais