SlideShare una empresa de Scribd logo
1 de 1
Olimpiada Mexicana de Informática
14° Concurso Nacional
Colima, Colima, 1 al 6 de octubre de 2008
ESPIRALES
DESCRIPCIÓN
Se tiene una cuadrícula rectangular de M por N casillas. Iniciando de la casilla en la esquina superior izquierda,
se desea dibujar una espiral en la cuadrícula.
Las reglas para dibujar la espiral son las siguientes:
• La espiral siempre se inicia a dibujar desde la esquina superior izquierda.
• La espiral siempre gira en sentido horario.
• Puedes dejar de dibujar la espiral en cualquier momento.
• Un punto se considera una espiral, de igual forma una línea.
• La espiral nunca pasa dos veces sobre un cuadro
Algunos ejemplos de espirales válidas son:
PROBLEMA
Dadas las dimensiones de una cuadrícula, escribe un programa que cuente el número total de espirales
distintas que pueden dibujarse y escriba ese número módulo 1,000,000,000, es decir, el residuo que se obtiene
de dividir el número por 1,000,000,000.
ENTRADA
Tu programa deberá leer de la entrada estándar los siguientes datos:
• En la primera línea dos números enteros separados por un espacio: M y N que representan el alto y el
ancho de la cuadrícula respectivamente.
SALIDA
Tu programa deberá escribir a la salida estándar un único número que indique el número total de espirales
distintas que pueden dibujarse.
CONSIDERACIONES
1 <= N, M <= 1000
EJEMPLO DE ENTRADA
ENTRADA SALIDA
5 5 251
REQUERIMIENTOS DE EJECUCION
Para obtener los puntos en este problema, tu programa deberá terminar en un tiempo menor a 1 segundo.
EVALUACION
En un subconjunto de casos de prueba con un valor total de 30 puntos N, M <= 10
En un subconjunto de casos de prueba con un valor total de 70 puntos N, M <= 250

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Matematicas
MatematicasMatematicas
Matematicas
 
Funcion Cosenoidal
Funcion    CosenoidalFuncion    Cosenoidal
Funcion Cosenoidal
 
Funcion Cosenoidal
Funcion    CosenoidalFuncion    Cosenoidal
Funcion Cosenoidal
 
Construyenndo triangulos 1
Construyenndo triangulos 1Construyenndo triangulos 1
Construyenndo triangulos 1
 
Acotaciones
AcotacionesAcotaciones
Acotaciones
 
Acotaciones Normas Basicas
Acotaciones Normas BasicasAcotaciones Normas Basicas
Acotaciones Normas Basicas
 
Geometría i unidad7_tema1_actividadaprendizaje1_rebecaa.hdez.dguez.
Geometría i unidad7_tema1_actividadaprendizaje1_rebecaa.hdez.dguez.Geometría i unidad7_tema1_actividadaprendizaje1_rebecaa.hdez.dguez.
Geometría i unidad7_tema1_actividadaprendizaje1_rebecaa.hdez.dguez.
 
Pirámide en perspectiva caballera
Pirámide en perspectiva caballeraPirámide en perspectiva caballera
Pirámide en perspectiva caballera
 
Propiedades
PropiedadesPropiedades
Propiedades
 
Creacion de mallas
Creacion de mallasCreacion de mallas
Creacion de mallas
 
Funcion Cosenoidal
Funcion    CosenoidalFuncion    Cosenoidal
Funcion Cosenoidal
 
FuncióN Cosenoidal
FuncióN CosenoidalFuncióN Cosenoidal
FuncióN Cosenoidal
 
Repaso de funciones elementales
Repaso de funciones elementalesRepaso de funciones elementales
Repaso de funciones elementales
 
Problemasderazonamiento
ProblemasderazonamientoProblemasderazonamiento
Problemasderazonamiento
 
U5_T3_AA3_emmanuel otamendi
U5_T3_AA3_emmanuel otamendiU5_T3_AA3_emmanuel otamendi
U5_T3_AA3_emmanuel otamendi
 
Los triángulos, concepto, elementos y clasificación
Los triángulos, concepto, elementos y clasificaciónLos triángulos, concepto, elementos y clasificación
Los triángulos, concepto, elementos y clasificación
 
Actividades ángulos
Actividades ángulosActividades ángulos
Actividades ángulos
 
Polígonos
PolígonosPolígonos
Polígonos
 
Triángulos Oblicuángulos - Geometría
Triángulos Oblicuángulos - GeometríaTriángulos Oblicuángulos - Geometría
Triángulos Oblicuángulos - Geometría
 

Similar a Espirales

Similar a Espirales (20)

Actividades456 (1)
Actividades456 (1)Actividades456 (1)
Actividades456 (1)
 
POLÍGONOS PRISMAS
POLÍGONOS PRISMASPOLÍGONOS PRISMAS
POLÍGONOS PRISMAS
 
Geometria
GeometriaGeometria
Geometria
 
Unidad I_Numeros Complejos (2da parte).pptx
Unidad I_Numeros Complejos (2da parte).pptxUnidad I_Numeros Complejos (2da parte).pptx
Unidad I_Numeros Complejos (2da parte).pptx
 
Unidad I_Numeros Complejos (1era parte).pptx
Unidad I_Numeros Complejos (1era parte).pptxUnidad I_Numeros Complejos (1era parte).pptx
Unidad I_Numeros Complejos (1era parte).pptx
 
Autocad 2013 jajaja
Autocad 2013 jajajaAutocad 2013 jajaja
Autocad 2013 jajaja
 
Clase 17 poligonos
Clase 17  poligonosClase 17  poligonos
Clase 17 poligonos
 
Primitivos gráficos en java parte 3
Primitivos gráficos en java   parte 3Primitivos gráficos en java   parte 3
Primitivos gráficos en java parte 3
 
Bloque 03 02_1_eso
Bloque 03 02_1_esoBloque 03 02_1_eso
Bloque 03 02_1_eso
 
Triangulo
TrianguloTriangulo
Triangulo
 
Autocad 01
Autocad 01Autocad 01
Autocad 01
 
Cabri pitágoras
Cabri pitágorasCabri pitágoras
Cabri pitágoras
 
Geometría i unidad5_tema4_actividadaprendizaje4_rebecaa.hdez.dguez..docx
Geometría i unidad5_tema4_actividadaprendizaje4_rebecaa.hdez.dguez..docxGeometría i unidad5_tema4_actividadaprendizaje4_rebecaa.hdez.dguez..docx
Geometría i unidad5_tema4_actividadaprendizaje4_rebecaa.hdez.dguez..docx
 
Teoria complerta dibuix tècnic. 1r eso
Teoria complerta dibuix tècnic. 1r esoTeoria complerta dibuix tècnic. 1r eso
Teoria complerta dibuix tècnic. 1r eso
 
AutoCAD
AutoCAD   AutoCAD
AutoCAD
 
AutoCAD
AutoCAD   AutoCAD
AutoCAD
 
Introducción a Marching cubes
Introducción a Marching cubesIntroducción a Marching cubes
Introducción a Marching cubes
 
Geometría i unidad8_tema3_trabajofinal_logo_rebecaa.hdez.dguez.
Geometría i unidad8_tema3_trabajofinal_logo_rebecaa.hdez.dguez.Geometría i unidad8_tema3_trabajofinal_logo_rebecaa.hdez.dguez.
Geometría i unidad8_tema3_trabajofinal_logo_rebecaa.hdez.dguez.
 
Cuadrilateros
CuadrilaterosCuadrilateros
Cuadrilateros
 
Nm1 transformaciones isometricas_2
Nm1 transformaciones isometricas_2Nm1 transformaciones isometricas_2
Nm1 transformaciones isometricas_2
 

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
 

Espirales

  • 1. Olimpiada Mexicana de Informática 14° Concurso Nacional Colima, Colima, 1 al 6 de octubre de 2008 ESPIRALES DESCRIPCIÓN Se tiene una cuadrícula rectangular de M por N casillas. Iniciando de la casilla en la esquina superior izquierda, se desea dibujar una espiral en la cuadrícula. Las reglas para dibujar la espiral son las siguientes: • La espiral siempre se inicia a dibujar desde la esquina superior izquierda. • La espiral siempre gira en sentido horario. • Puedes dejar de dibujar la espiral en cualquier momento. • Un punto se considera una espiral, de igual forma una línea. • La espiral nunca pasa dos veces sobre un cuadro Algunos ejemplos de espirales válidas son: PROBLEMA Dadas las dimensiones de una cuadrícula, escribe un programa que cuente el número total de espirales distintas que pueden dibujarse y escriba ese número módulo 1,000,000,000, es decir, el residuo que se obtiene de dividir el número por 1,000,000,000. ENTRADA Tu programa deberá leer de la entrada estándar los siguientes datos: • En la primera línea dos números enteros separados por un espacio: M y N que representan el alto y el ancho de la cuadrícula respectivamente. SALIDA Tu programa deberá escribir a la salida estándar un único número que indique el número total de espirales distintas que pueden dibujarse. CONSIDERACIONES 1 <= N, M <= 1000 EJEMPLO DE ENTRADA ENTRADA SALIDA 5 5 251 REQUERIMIENTOS DE EJECUCION Para obtener los puntos en este problema, tu programa deberá terminar en un tiempo menor a 1 segundo. EVALUACION En un subconjunto de casos de prueba con un valor total de 30 puntos N, M <= 10 En un subconjunto de casos de prueba con un valor total de 70 puntos N, M <= 250