시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Календарът представя подбрани произведения на изобразителното изкуство. Състои се от множество отделни листи, като на всеки лист са отпечатани по две картини – по една на всяка от страните на листа. За всяка седмица от годината са отделени по шест страници. Дните от понеделник до петък са представени на отделни страници, а събота и неделя – на обща страница. Например, в този календар има страница с една дата:
и обща страница за следващите два почивни дни:
Страницата, на която е по-предната дата (или дати), наричаме лице, а обратната – гръб на листа. Листите са подредени един след друг както дните от първата половина на годината, като най-отпред е листът на 1 January (сам или с 2 January). Дните на календара се сменят чрез преместване на най-предния лист най-отзад, без да се променя ориентацията му. Това продължава, докато листът, който в началото на годината е бил последен, се появи най-отпред. На лицето на този лист, вместо картина и дата, е отпечатан надписът: „Завъртете календара!” (Flip). Това означава, че този лист, както всички досега се премества най-отзад, а цялата купчина листи се завърта на 180° по вертикала, така че гърбът на току-що преместения лист с поредната дата да застане най-отпред. Смяната на датите от второто полугодие се извършва по вече описания по-горе начин.
Напишете програма calendar, която по зададена година, какъв ден от седмицата е 1 януари в тази година и дата да определи съдържанието на двете страни на съответния лист от календара.
От единствен ред на стандартния вход се въвеждат три данни:
Забележка: Дните от седмицата са: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Първият ред на стандартния изход започва с надписа „Face:” следван от датата и денят от седмицата, които са разположени на лицето на намерения лист или думата „Flip”, ако намереният лист съдържа надписа „Flip”. Вторият ред започва с надписа „Back:” следван от датата и денят от седмицата, които са разположени на гърба на намерения лист. Данните са разделени с по един интервал. Възможно е лицето или гърбът на листа да съдържат по две дати (Дните Saturday, Sunday са поместени на една страница). Тогава на съответния ред се изброяват Saturday Sunday. Ако се случи лист, който има празна страница, за тази страница не се извежда ред. Всички дни и месеци да се изписват с по две цифри.
2014 Wednesday 28.02
Face: 28.02 Friday Back: 03.11 Monday
2014 Wednesday 16.11
Face: 15.02 Saturday 16.02 Sunday Back: 15.11 Saturday 16.11 Sunday
2014 Wednesday Flip
Face: Flip Back: 02.07 Wednesday