Misma estación X32447


Statement
 

pdf   zip

html

Haz un programa que determina si dos fechas pertenecen a la misma estación del año. Dado que los límites reales de las estaciones varían en unas horas de año en año, para simplificar consideraremos intervalos de fechas fijos para todos los años. Los intervalos considerados, con límites incluidos, son los siguientes:

  • Primavera: del 21 de Marzo al 19 de Junio,
  • Verano: del 20 de Junio al 21 de Setiembre,
  • Otoño: del 22 de Setiembre al 21 de Diciembre,
  • Invierno: del 22 de Diciembre al 20 de Marzo del año siguiente.

Para indicar una estación de un año en particular, utilizaremos el nombre de la estación y el año en que la estación tuvo su fecha inicial. Algunos ejemplos pueden ser "verano de 2020", "otoño de 1975", o "invierno de 1999". En este último caso, es importante notar que el invierno de 1999 tuvo una parte en el año 1999 y otra en el 2000, pero usamos el año en que empezó para evitar ambigüedades.

Entrada

La entrada consiste en una secuencia de parejas de números que representan dos fechas en el formato AAAAMMDD, es decir, 4 dígitos para el año, 2 para el mes, y 2 para el día, en este orden. Además, el año de las fechas de la entrada no es nunca negativo.

Salida

La salida consiste en los resultados para cada pareja de fechas de entrada. Cada línea será el resultado de una pareja de fechas, con un mensaje diferente según el caso:

  • Para fechas en la misma estación, hay que poner "Iguales:" e indicar la estación: "Iguales: verano de 1876".
  • Para fechas en estaciones distintas, hay que poner "Diferentes:" y escribir luego las dos estaciones distintas (en el mismo orden de las fechas de entrada correspondientes): "Diferentes: verano de 2000 y otoño de 2000".

Observaciones

Aunque las fechas se podrían tratar usando strings, eso requeriría acceder a las casillas de un string como un vector, así que lo más conveniente es leerlas como enteros y extraer las partes mediante operaciones aritméticas.

Public test cases
  • Input

    05360801 05360909
    19500423 19500911
    20240302 20240115
    19991231 20000101
    20001221 20010315
    

    Output

    Iguales: verano de 536
    Diferentes: primavera de 1950 y verano de 1950
    Iguales: invierno de 2023
    Iguales: invierno de 1999
    Diferentes: otoño de 2000 y invierno de 2000
    
  • Information
    Author
    PRO1
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    C++
    User solutions
    C++