In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Zajmujesz się kontaktami handlowymi między dwoma plemionami: Arbuzanami i Bananitami. Duży problem stanowi to, że plemiona te posługują się różnymi kalendarzami.
Kalendarz Arbuzan składa się z miesięcy
o długościach (wyrażonych w dniach)
,
natomiast kalendarz Bananitów - z
miesięcy
o długościach
.
Liczba dni w roku według obu kalendarzy jest taka sama, czyli
.
Twoim zadaniem jest napisanie programu służącego do zamiany dat pomiędzy kalendarzami Arbuzan i Bananitów.
W pierwszym wierszu standardowego wejścia znajdują się
dwie liczby całkowite i
(
),
oddzielone pojedynczym odstępem, oznaczające liczby
miesięcy w kalendarzach Arbuzan i Bananitów.
W drugim wierszu znajdują się liczby całkowite
(
) pooddzielane pojedynczymi odstępami, oznaczające
długości kolejnych miesięcy w kalendarzu Arbuzan, zaś w trzecim
wierszu znajdują się liczby całkowite
(
) pooddzielane pojedynczymi odstępami, oznaczające
długości kolejnych miesięcy w kalendarzu Bananitów.
W czwartym wierszu znajduje się jedna liczba całkowita
(
) oznaczająca liczbę zapytań.
W każdym z kolejnych wierszy znajduje się opis jednego zapytania.
Składa się on z dwóch liczb całkowitych
,
oraz jednego znaku
, pooddzielanych pojedynczymi odstępami, oznaczających
odpowiednio dzień i miesiąc oraz kierunek konwersji daty.
Jeżeli znak
jest literą 'A', to liczby
oraz
spełniają następujące warunki:
,
i oznaczają datę w kalendarzu Arbuzan, którą Twój program powinien
zamienić na datę w kalendarzu Bananitów.
Jeżeli natomiast znak
jest literą 'B', to
oraz
spełniają następujące warunki:
,
i oznaczają datę w kalendarzu Bananitów, którą Twój program powinien
zamienić na datę w kalendarzu Arbuzan.
Możesz założyć, że w testach wartych łącznie 35% punktów zachodzą
dodatkowe ograniczenia: ,
, zaś w testach wartych
łącznie 65% punktów - ograniczenia:
,
.
Twój program powinien wypisać na standardowe wyjście wierszy.
W
-tym z nich powinna znaleźć się odpowiedź na
-te zapytanie
w postaci dwóch liczb
,
oddzielonych pojedynczym odstępem,
oznaczających żądany numer miesiąca i dnia w odpowiednim kalendarzu.
Dla danych wejściowych:
3 6 20 10 4 10 10 6 4 2 2 4 11 1 A 2 1 B 2 6 B 3 3 A
poprawną odpowiedzią jest:
1 2 2 1 4 3 1 6
Autor zadania: Błażej Osiński.