Ir ao conteúdo

Ajuda Programação Avançada


matasneo

Posts recomendados

Postado

ME AJUDEM POR FAVOR PELO MENOS NA LOGICA !!!

Tele-entrega em Manhattan

Arquivo fonte: tele.c, tele.cc, tele.cpp ou tele.pas

O professor Orlando Teodoro Vite descobriu uma mina de dinheiro agregando seus conhecimentos

de informática com o ramo de tele-entrega. Ele se mudou para Manhattan e, com um grupo de

alunos, montou a empresa ArBlu, revolucionando e agilizando os serviços de tele-entrega. O filão

encontrado foi que os entregadores tradicionais desperdiçam muito tempo estudando o percurso a

ser realizado e freqüentemente se perdem.

Na ArBlu, os motoboys recebem o roteiro das entregas na forma de uma cadeia de caracteres

(string), a ser fixada no volante da moto, indicando o trajeto a ser seguido. Esta técnica funciona

porque em Manhattam todas as quadras possuem formato e orientação uniforme (retangular).

A cadeia de caracteres obedece à seguinte codificação:

· “n” significa andar uma quadra para o norte;

· “s” significa andar uma quadra para o sul;

· “l” significa andar uma quadra para o leste;

· “o” significa andar uma quadra para o oeste;

Por exemplo, se a cadeia fosse “lnlnooosls” , o caminho percorrido seria o mostrado na figura

abaixo.

N

S

O

L

ArBlu

1. Tarefa

Escrever um programa que valide cada trajeto a ser realizado pelo motoboy, ou seja, deve-se

verificar se o trajeto volta ao ponto de origem e se o trajeto encontra-se dentro dos limites da

cidade. Manhattan possui formato retangular e, relativamente à sede da empresa ArBlu, tem 5

quadras ao norte, 4 quadras ao sul, 10 quadras ao leste, e 16 quadras ao oeste.

2. Entrada

A entrada é composta de vários roteiros completos, representados cada qual por uma cadeia de

caracteres. A primeira linha da entrada contém um número inteiro n que corresponde ao número

rotas que devem ser testadas. Cada uma das n linhas seguintes contém uma rota.

Exemplo de Entrada

4

lnonllsssoon

nnlnooss

nossoslsslslnnnlnnoo

nlnnnllsslnnlssssooooo

3. Saída

Para cada roteiro de entrada, seu programa deve indicar se é válido, ou seja, se volta à origem e se

está dentro dos limites da cidade. Se estas duas condições forem satisfeitas o programa deve gerar

como saída “OK”, caso alguma condição não seja satisfeita, deve gerar como saída “NOK” .

Exemplo de Saída

OK

NOK

NOK

OK

(esta saída corresponde ao exemplo de entrada acima)

4. Restrições

0 <= n <=10.000

0 < tamanho da cadeia de caracteres que define uma rota < 100

Postado

Olá amigo,

você pode considerar a cidade como um plano cartesiano,

neste caso você pode definir duas variáveis, uma para o eixo X e outra para o Y,

e considerar seu ponto inicial como (0,0)

quando você receber o roteiro do caminho do entregador, você percorre ele da seguinte forma:

avançar para o norte : Y++;

avançar para o sul : Y--;

avançar para o leste: X++;

avançar para o oeste: X--;

ao final do roteiro você terá a localização do entregador e poderá checar se a posição final é igual à inicial (X==0 e Y==0) ou não, e verificar se ele se encontra nos limites da cidade.

Postado

Hum blzzz, tipo isso

13 14 15

23

33 34 35

43 44

norte diminuiu linha

sul aumenta linha

leste aumenta linha

oeste diminui

mas como faria essas matrizess ? =S

Muito Obrigado pela ajuda!

Postado

Na verdade não é necessário você trabalhar com matrizes, apenas duas variáveis int, uma que representa a posição no eixo X, e outra que representa a posição no eixo Y.

Vou dar um exemplo, um entregador recebeu a rota abaixo:

NLSLNO

sendo que Norte e Sul vão alterar o valor da variável Y, e Leste e Oeste vão alterar o valor da variável X.

inicialmente os valores de X e Y são zero e zero

N L S L N O

Y++ X++ Y-- X++ Y++ X--

posição final: X = 1 e Y = 1, como a posição final é diferente da inicial, e está dentro dos limites da cidade, então é um destino válido.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!