Mateixa estació X32447


Statement
 

pdf   zip

html

Feu un programa que mira si dues dates pertanyen a la mateixa estació de l’any. Com que els límits reals de les estacions varien en unes hores d’any en any, per simplificar considerarem intervals de dates fixes per a tots els anys. Els intervals considerats, amb els límits inclosos, són els següents:

  • Primavera: del 21 de Març al 19 de Juny,
  • Estiu: del 20 de Juny al 21 de Setembre,
  • Tardor: del 22 de Setembre al 21 de Desembre,
  • Hivern: del 22 de Desembre al 20 de Març de l’any següent.

Per indicar una estació d’un any en particular, farem servir el nom de l’estació i l’any en què l’estació té la seva data inicial. Alguns exemples poden ser "estiu de 2020", "tardor de 1975", o "hivern de 1999". En aquest últim cas, cal notar que l’hivern de 1999 va tenir una part a l’any 1999 i una altra al 2000, però fem servir l’any en què va començar per evitar ambigüetats.

Entrada

L’entrada consisteix en una seqüència de parelles de nombres que representen dues dates en el format AAAAMMDD, és a dir, amb 4 xifres per a l’any, dues xifres per al mes, i dues xifres per al dia, en aquest ordre. A més, l’any de les dates d’entrada no és mai negatiu.

Sortida

La sortida consisteix en els resultats per a cada parella de dates d’entrada. Cada línia serà el resultat d’un parell de dates, amb un missatge diferent segons el cas:

  • Per a dates en la mateixa estació cal escriure "Iguals:" i després escriure l’estació: "Iguals: estiu de 1876".
  • Per a dates en estacions diferents, cal escriure "Diferents:" i escriure les dues estacions diferents (en el mateix ordre que estaven les dates d’entrada corresponents): "Diferents: estiu de 2000 i tardor de 2000".

Observacions

Malgrat es podrien tractar les dates com a strings, això requeriria accedir a les caselles d’un string com un vector, així que el més convenient és llegir-les com a enters i extreu-re’n les parts amb operacions aritmètiques.

Public test cases
  • Input

    05360801 05360909
    19500423 19500911
    20240302 20240115
    19991231 20000101
    20001221 20010315
    

    Output

    Iguals: estiu de 536
    Diferents: primavera de 1950 i estiu de 1950
    Iguals: hivern de 2023
    Iguals: hivern de 1999
    Diferents: tardor de 2000 i hivern de 2000
    
  • Information
    Author
    PRO1
    Language
    Catalan
    Other languages
    Spanish
    Official solutions
    C++
    User solutions
    C++