Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadatak: Prodavac
- http://bit.ly/honi-2013-2014-1
- Datum: 2013-09-28
- Autor zadatka: HSIN/HONI
- Autor rješenja: Kristijan Burnik, udruga informatièara Božo Težak
- Gmail: kristijanburnik
- */
- #include <iostream>
- #include <cstdlib>
- #include <algorithm>
- #include <cmath>
- #include <vector>
- #include <set>
- #include <map>
- #include <queue>
- using namespace std;
- const int
- PON = 0,
- UTO = 1,
- SRI = 2,
- CET = 3,
- PET = 4,
- SUB = 5,
- NED = 6,
- KIKIRIKI = 10,
- KOSTICE = 20,
- KOKICE = 30,
- ZANIMACIJA = 40,
- LISTOPAD = 10,
- STUDENI = 11
- ;
- map<int,string> naziv;
- int main() {
- // PROIZVODI PO DANIMA
- int ppd[7];
- ppd[PON] = ppd[SRI] = ppd[CET] = KIKIRIKI;
- ppd[UTO] = ppd[SUB] = KOSTICE;
- ppd[PET] = ppd[NED] = KOKICE;
- naziv[KIKIRIKI] = "kikiriki";
- naziv[KOSTICE] = "kostice";
- naziv[KOKICE] = "kokice";
- naziv[ZANIMACIJA] = "zanimacija";
- // ulaz
- int dan;
- char mjesec_str[20];
- scanf("%d.%s",&dan,mjesec_str);
- string mjesec_s(mjesec_str);
- int mjesec = (mjesec_s == "listopada") ? LISTOPAD : STUDENI;
- // provjera iznimke
- if (dan == 19 && mjesec == LISTOPAD || dan == 24 && mjesec == STUDENI ) {
- // iznimka
- cout << naziv[ZANIMACIJA];
- } else {
- // prvi dan u mjesecu ?
- int prvi_u_mjesecu = (mjesec == LISTOPAD) ? UTO : PET;
- // periodicnost uzeta u obzir
- int danas = (prvi_u_mjesecu + dan - 1) % 7;
- cout << naziv[ ppd[danas] ];
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement