SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
Todo lo que no tenga que ver con elefantes es… ¡IRRELEFANTE! 2
Olimpiada Mexicana de Informática
15º Concurso Nacional
Mérida, Yucatán. 6 al 11 de septiembre del 2010
Saltos
Un viejo rey maya le planteó este problema a uno de sus consejeros matemáticos:
Tengo un tablero cuadriculado de M filas por N columnas. Si pongo una ficha en una
casilla y a partir de ese momento realizo la siguiente operación, a la cual llamaremos
salto:
x Muevo la ficha A filas hacia arriba y D columnas hacia la derecha continuando
por la parte inferior o izquierda del tablero en caso de que el movimiento
ocasione que la ficha salga del mismo.
¿Cuál es el mínimo número de saltos que tengo que dar con la ficha antes de que
vuelva a caer en alguna casilla por la que ya haya pasado anteriormente?
El rey prometió al consejero grandes dádivas si era capaz de contestar correctamente.
Ayúdale a conseguirlo.
Problema
Escribe un programa que conociendo el valor de las variables M, N, A y D así como la
fila F y la columna C donde se coloca inicialmente la ficha, calcule cuál es el mínimo
número de saltos necesario para que la ficha caiga en una casilla por la que ya haya
pasado previamente.
Restricciones
1 < M, N <= 10,000,000 Dimensiones del tablero
1 <= A < M Número de filas a mover hacia arriba
1 <= D < N Número de columnas a mover hacia la derecha
1 <= F <= M Fila donde se coloca inicialmente la ficha
1 <= C <= N Columna donde se coloca inicialmente la ficha
Entrada
Tu programa debe leer del teclado la siguiente información
x En la primera línea los enteros M y N separados por un espacio que indican el
número de filas y columnas del tablero
x En la segunda línea los enteros A y D que indican la cantidad de posiciones a
moverse hacia arriba y hacia la derecha respectivamente en cada salto
x En la tercera línea los enteros F y C que indican la fila y columna donde se
coloca inicialmente la ficha. Las filas se numeran a partir de uno comenzando
por la inferior y las columnas se numeran a partir de uno comenzando desde la
izquierda
Salida
Tu programa debe escribir a la pantalla un único número entero que representa la
cantidad mínima de saltos requerida para volver a pasar por alguna casilla
previamente visitada del tablero.
Ejemplo
Entrada Salida
5 5
2 3
2 2
5

Más contenido relacionado

La actualidad más candente

Metodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosMetodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosYoyicto Alvarado
 
Presentacion Nitc Winplot
Presentacion Nitc WinplotPresentacion Nitc Winplot
Presentacion Nitc WinplotOscar Samuel
 
Representar funciones polinómicas
Representar funciones polinómicasRepresentar funciones polinómicas
Representar funciones polinómicasAurora Domenech
 
Ejercicios con matrices
Ejercicios con matricesEjercicios con matrices
Ejercicios con matricesDaniel Dp
 
Ntic Winplot Nuevo
Ntic Winplot NuevoNtic Winplot Nuevo
Ntic Winplot NuevoOscar Samuel
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Juan Carlos Martinez Garcia
 
GUIA Nº 7 USO DE LA CALCULADORA
GUIA Nº 7 USO DE LA CALCULADORAGUIA Nº 7 USO DE LA CALCULADORA
GUIA Nº 7 USO DE LA CALCULADORAFABIS624
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhVictor Hugo
 
Ntic Winplot Trabajo Final
Ntic Winplot Trabajo FinalNtic Winplot Trabajo Final
Ntic Winplot Trabajo Finalguest2f3cda
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Concepto de matriz
Concepto de matrizConcepto de matriz
Concepto de matrizCarlita Vaca
 
1.1 concepto de-matriz
1.1 concepto de-matriz1.1 concepto de-matriz
1.1 concepto de-matrizCarlita Vaca
 
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 NÚMEROS PSEUDOALEATORIOS UNIDAD II NÚMEROS PSEUDOALEATORIOS UNIDAD II
NÚMEROS PSEUDOALEATORIOS UNIDAD IIMarvey Monjaras
 
Algoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosAlgoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosjulian javier solis herrera
 
Pasos para representar funciones en calc
Pasos para representar funciones en calcPasos para representar funciones en calc
Pasos para representar funciones en calcbonavia
 

La actualidad más candente (20)

Metodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatoriosMetodos para comprobar numeros aleatorios
Metodos para comprobar numeros aleatorios
 
Presentacion Nitc Winplot
Presentacion Nitc WinplotPresentacion Nitc Winplot
Presentacion Nitc Winplot
 
Representar funciones polinómicas
Representar funciones polinómicasRepresentar funciones polinómicas
Representar funciones polinómicas
 
SIMULACION UNIDAD II
SIMULACION UNIDAD IISIMULACION UNIDAD II
SIMULACION UNIDAD II
 
Ejercicios con matrices
Ejercicios con matricesEjercicios con matrices
Ejercicios con matrices
 
Ntic Winplot Nuevo
Ntic Winplot NuevoNtic Winplot Nuevo
Ntic Winplot Nuevo
 
Métodos De Los Cuadrados Medios
Métodos De Los Cuadrados MediosMétodos De Los Cuadrados Medios
Métodos De Los Cuadrados Medios
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1Unidad 4-generacion-de-numeros-pseudoaleatorios1
Unidad 4-generacion-de-numeros-pseudoaleatorios1
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
GUIA Nº 7 USO DE LA CALCULADORA
GUIA Nº 7 USO DE LA CALCULADORAGUIA Nº 7 USO DE LA CALCULADORA
GUIA Nº 7 USO DE LA CALCULADORA
 
Numeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhhNumeros aleatorios & pseudoaleatorios itsz vhhh
Numeros aleatorios & pseudoaleatorios itsz vhhh
 
Ntic Winplot Trabajo Final
Ntic Winplot Trabajo FinalNtic Winplot Trabajo Final
Ntic Winplot Trabajo Final
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Concepto de matriz
Concepto de matrizConcepto de matriz
Concepto de matriz
 
1.1 concepto de-matriz
1.1 concepto de-matriz1.1 concepto de-matriz
1.1 concepto de-matriz
 
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 NÚMEROS PSEUDOALEATORIOS UNIDAD II NÚMEROS PSEUDOALEATORIOS UNIDAD II
NÚMEROS PSEUDOALEATORIOS UNIDAD II
 
Algoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosAlgoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatorios
 
Pasos para representar funciones en calc
Pasos para representar funciones en calcPasos para representar funciones en calc
Pasos para representar funciones en calc
 

Destacado (9)

Las mejores fotos del 2005
Las mejores fotos del 2005Las mejores fotos del 2005
Las mejores fotos del 2005
 
Lernstand8
Lernstand8Lernstand8
Lernstand8
 
Hadith science
Hadith scienceHadith science
Hadith science
 
Universidad tencica de ambato
Universidad tencica de ambatoUniversidad tencica de ambato
Universidad tencica de ambato
 
TDF catalogo
TDF catalogoTDF catalogo
TDF catalogo
 
Alta Tecnologia Marieli
Alta Tecnologia MarieliAlta Tecnologia Marieli
Alta Tecnologia Marieli
 
Como passar seu pedido pela internet
Como passar seu pedido pela internetComo passar seu pedido pela internet
Como passar seu pedido pela internet
 
Cryojet CR-10
Cryojet CR-10Cryojet CR-10
Cryojet CR-10
 
Extending DBpedia with Wikipedia List Pages
Extending DBpedia with Wikipedia List PagesExtending DBpedia with Wikipedia List Pages
Extending DBpedia with Wikipedia List Pages
 

Similar a Saltos (12)

Vueltas
VueltasVueltas
Vueltas
 
Problemas de programacion
Problemas de programacionProblemas de programacion
Problemas de programacion
 
Excel estadísticos1
Excel estadísticos1Excel estadísticos1
Excel estadísticos1
 
Patrones e introducción a las ecuaciones
Patrones e introducción a las ecuacionesPatrones e introducción a las ecuaciones
Patrones e introducción a las ecuaciones
 
Problemas "1er CusContest"
Problemas "1er CusContest"Problemas "1er CusContest"
Problemas "1er CusContest"
 
Ejercicios openoffice calc
Ejercicios openoffice calcEjercicios openoffice calc
Ejercicios openoffice calc
 
6521778 ejercicios-algoritmos-resueltos
6521778 ejercicios-algoritmos-resueltos6521778 ejercicios-algoritmos-resueltos
6521778 ejercicios-algoritmos-resueltos
 
Guia taller funcion lineal y polinomial 2016
Guia taller funcion lineal y polinomial 2016Guia taller funcion lineal y polinomial 2016
Guia taller funcion lineal y polinomial 2016
 
conociendo los números
conociendo los númerosconociendo los números
conociendo los números
 
Secuenca didáctica1
Secuenca didáctica1Secuenca didáctica1
Secuenca didáctica1
 
Secuenca didáctica1
Secuenca didáctica1Secuenca didáctica1
Secuenca didáctica1
 
Secuenca didáctica1
Secuenca didáctica1Secuenca didáctica1
Secuenca didáctica1
 

Más de Hiram Yasser Leija Salas (20)

Programa 14
Programa 14Programa 14
Programa 14
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
Codigos
CodigosCodigos
Codigos
 
Eclipse 1trabajo
Eclipse 1trabajoEclipse 1trabajo
Eclipse 1trabajo
 
Programa 2
Programa 2Programa 2
Programa 2
 
Eclipse java
Eclipse javaEclipse java
Eclipse java
 
Eclipse java
Eclipse javaEclipse java
Eclipse java
 
emuladores
emuladoresemuladores
emuladores
 
INVESTIGACION EMULADORES
INVESTIGACION EMULADORESINVESTIGACION EMULADORES
INVESTIGACION EMULADORES
 
PREGUNTAS EMULADOR
PREGUNTAS EMULADORPREGUNTAS EMULADOR
PREGUNTAS EMULADOR
 
EXAMEN CORREGIDO
EXAMEN CORREGIDOEXAMEN CORREGIDO
EXAMEN CORREGIDO
 
Presentacion
Presentacion Presentacion
Presentacion
 
Programas de net beans4
Programas de net beans4Programas de net beans4
Programas de net beans4
 
Programas de ne t beans2
Programas de ne t beans2Programas de ne t beans2
Programas de ne t beans2
 
Programa de net beans3
Programa de net beans3Programa de net beans3
Programa de net beans3
 
sdfsdf
sdfsdfsdfsdf
sdfsdf
 
Proyecto net b4
Proyecto net b4Proyecto net b4
Proyecto net b4
 
Proyecto net b3
Proyecto net b3Proyecto net b3
Proyecto net b3
 
Proyecto net b2
Proyecto net b2Proyecto net b2
Proyecto net b2
 
EXAMEN PROGRAMACION
EXAMEN PROGRAMACIONEXAMEN PROGRAMACION
EXAMEN PROGRAMACION
 

Saltos

  • 1. Todo lo que no tenga que ver con elefantes es… ¡IRRELEFANTE! 2 Olimpiada Mexicana de Informática 15º Concurso Nacional Mérida, Yucatán. 6 al 11 de septiembre del 2010 Saltos Un viejo rey maya le planteó este problema a uno de sus consejeros matemáticos: Tengo un tablero cuadriculado de M filas por N columnas. Si pongo una ficha en una casilla y a partir de ese momento realizo la siguiente operación, a la cual llamaremos salto: x Muevo la ficha A filas hacia arriba y D columnas hacia la derecha continuando por la parte inferior o izquierda del tablero en caso de que el movimiento ocasione que la ficha salga del mismo. ¿Cuál es el mínimo número de saltos que tengo que dar con la ficha antes de que vuelva a caer en alguna casilla por la que ya haya pasado anteriormente? El rey prometió al consejero grandes dádivas si era capaz de contestar correctamente. Ayúdale a conseguirlo. Problema Escribe un programa que conociendo el valor de las variables M, N, A y D así como la fila F y la columna C donde se coloca inicialmente la ficha, calcule cuál es el mínimo número de saltos necesario para que la ficha caiga en una casilla por la que ya haya pasado previamente. Restricciones 1 < M, N <= 10,000,000 Dimensiones del tablero 1 <= A < M Número de filas a mover hacia arriba 1 <= D < N Número de columnas a mover hacia la derecha 1 <= F <= M Fila donde se coloca inicialmente la ficha 1 <= C <= N Columna donde se coloca inicialmente la ficha Entrada Tu programa debe leer del teclado la siguiente información x En la primera línea los enteros M y N separados por un espacio que indican el número de filas y columnas del tablero x En la segunda línea los enteros A y D que indican la cantidad de posiciones a moverse hacia arriba y hacia la derecha respectivamente en cada salto x En la tercera línea los enteros F y C que indican la fila y columna donde se coloca inicialmente la ficha. Las filas se numeran a partir de uno comenzando por la inferior y las columnas se numeran a partir de uno comenzando desde la izquierda Salida Tu programa debe escribir a la pantalla un único número entero que representa la cantidad mínima de saltos requerida para volver a pasar por alguna casilla previamente visitada del tablero. Ejemplo Entrada Salida 5 5 2 3 2 2 5