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.