Puni


Submit solution

Points: 70 (partial)
Time limit: 5.0s
Memory limit: 32M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Županijsko natjecanje 2015. / Osnovna škola (6. razred) - 2. zadatak

Svi znamo da se Mjesec okreće oko Zemlje. Jedna od posljedica tog okretanja su i mjesečeve mijene. Mijene se neprestano izmjenjuju jedna za drugom točno zadanim redoslijedom. Prvo je na nebu vidljiv mladi Mjesec. Nakon nekog vremena [1] nastupi prva četvrt, a poslije nje Mjesec postane puni. Nakon punog slijedi zadnja četvrt, pa opet mladi Mjesec i tako u krug. Ovo ponavljanje neprestano se odvija zadnjih nekoliko eona [2] godina. Zašto je to baš tako, možeš pronaći na Internetu ili u nekom od astronomskih udžbenika.

Promotrimo mjesečeve mijene unutar jednog konkretnog mjeseca u godini. Za svaku od mijena točno znamo datum u mjesecu kada ona započinje. Napiši program koji će za zadani dan u mjesecu, odrediti i ispisati unutar koje mijene se Mjesec trenutno nalazi. Dodatno treba ispisati koliko je dana ostalo do početka sljedeće mijene ili do 31. dana u mjesecu ako do kraja tog mjeseca više neće biti promjene mijene.

Ulazni podaci

U prvom retku nalazi se prirodan broj \(A\) \((1 \leq A \leq 31)\), datum kada Mjesec postaje mladi Mjesec.

U drugom retku nalazi se prirodan broj \(B\) \((1 \leq B \leq 31)\), datum kada Mjesec ulazi u prvu četvrt.

U trećem retku nalazi se prirodan broj \(C\) \((1 \leq C \leq 31)\), datum kada Mjesec postaje puni.

U četvrtom retku nalazi se prirodan broj \(D\) \((1 \leq D \leq 31)\), datum kada Mjesec ulazi u zadnju četvrt.

U petom retku nalazi se prirodan broj \(E\) \((1 \leq E \leq 31)\), datum za koji promatramo trenutno stanje.

Brojevi \(A\), \(B\), \(C\) i \(D\) međusobno su različiti. Uoči da mjesec može započeti bilo kojom mijenom, a nakon nje mijene se izmjenjuju opisanim redoslijedom.

Izlazni podaci

U prvom retku treba ispisati jednu od četiri poruke. To su: MLADI, PRVA, PUNI, ZADNJA. Poruke moraju biti ispisane točno kako je navedeno. U drugi redak treba ispisati traženi broj dana iz teksta zadatka. Ako želiš riješiti samo drugi dio zadatka, tada kao rješenje prvog dijela ispiši npr. riječ INFOKUP.

Bodovanje

Jedan službeni test podatak nosi \(3\) boda. Prvi redak ispisa (ako je točan i u svom retku) nosi \(2\) boda, a drugi redak ispisa (ako je točan i u svom retku) nosi \(1\) bod.

Primjeri test podataka

Ulaz
5
13
20
27
10
Izlaz
MLADI
3

Ulaz
19
25
4
12
17
Izlaz
ZADNJA
2

Ulaz
11
19
27
3
27
Izlaz
PUNI
4

Napomene

[1] U prirodi, mijene se izmjenjuju svakih sedam dana. U ovom zadatku nećemo pratiti taj prirodni zakon.

[2] Eon je znanstveni naziv za vrlo dugo vremensko razdoblje.


Comments


  • 0
    guess  commented on Feb. 28, 2025, 11:17 a.m.

    bruh