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.
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.
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".
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.
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