Zadania
Transkrypt
Zadania
Trzynastka Nadszedł rok 2013 a z nim same nieszczęścia. Z nikomu nie znanych powodów komputery w tajnym Laboratorium Obrony Wszechświata odmawiają współpracy i nie chcą wykonywać żadnych obliczeń, jeśli występują w nich liczby, które dzielą się przez trzynaście... Niestety pracownicy laboratorium póki co nie znają skutecznego sposobu aby zawczasu wyeliminować wszystkie te liczby ze swoich obliczeń. Należy im pomóc pisząc program, który będzie w stanie szybko sprawdzić pod tym kątem dowolnie duże liczby. Nie zwlekaj - los wszechświata jest w Twoich rękach! Dane wejściowe Pierwsza linia zawiera liczbę n (1 ≤ n ≤ 100) oznaczającą, ile jest przykładów do sprawdzenia. Kolejne n linii zawiera ciągi cyfr określające liczby naturalne o długości nie większej niż 255 cyfr. Dane wyjściowe Kolejne n linii powinno zawierać liczbę 1 lub 0 w zależności od tego, czy odpowiadająca im kolejna dana liczba jest podzielna przez 13, czy nie. Przykład: Dane wejściowe 5 1287 1234567 130000000000000000000000 130000000000000000000031 1872646437546273654259875986493697361 Dane wyjściowe 1 0 1 0 1 Podatek Od czasu, gdy powstał hymn Bździszewa, do wsi i całego sołectwa napływają setki turystów chcących na własne oczy ujrzeć cuda, o których usłyszeli. Jednakże miejscowi sprzedawcy trunków i innych napojów natychmiast wyczuli koniunkturę. Pojawiło się mnóstwo stolików z wielkimi parasolami wzdłuż granic ogródków przy karczmach. Bździszewo zaczęło tracić swoje piękno i koloryt. Sołtys, jako najwyższa władza sołectwa, postanowił rozprawić się z karczmarzami – wprowadził podatek od cienia rzucanego przez parasole. Każdy karczmarz ma zapłacić 20 zł za 1 m2 cienia w obrębie jego ogródka. Sołtys zatarł ręce z radości... i nagle posmutniał – parasole mają różne średnice, czasem zachodzą na siebie, a do tego wystają poza obręb ogródka. Jak to policzyć??? Ty chyba już wiesz? Założenia: każdy cień ma kształt identyczny z parasolem, który go rzuca (idealne koło). Ogródek ma kształt kwadratu, na którego jednym boku stoją parasole. Przyjąć, że środki parasoli znajdują się dokładnie na boku, a dwóch krańcowych (najbardziej oddalonych od siebie) – dokładnie w narożnikach ogródka. Wartość stałej π=3.14. Dane wejściowe Pierwsza linia zawiera liczbę naturalną n (1⩽n⩽50) oznaczającą liczbę parasoli. W kolejnych n liniach po trzy liczby rzeczywiste x (0⩽x⩽100) , y (0⩽ y⩽100) , r (0.25⩽r ⩽1.5) oznaczające odpowiednio współrzędne środka cienia rzucanego przez parasol i jego promień. Dane wyjściowe Liczba całkowita będąca wartością podatku do zapłacenia zaokrąglona w górę do pełnych złotych. Przykład: Dane wejściowe 6 2.0 5.0 0.5 3.0 5.0 1.5 4.0 5.0 0.25 7.0 5.0 1.5 9.0 5.0 1.0 5.0 5.0 1.0 Dane wyjściowe 166 Plemię Naukowiec zauważył, że członkowie nowo odkrytego Plemienia lubią gromadzić się w Osady, które nie odwiedzają się między sobą. Zaniepokoiło go, że zdarza się spotkać Osadę, w której mieszka tylko jeden Osobnik. Zmartwił się, aby nie doszło do wymarcia Plemienia, co mogłoby nastąpić, gdyby w każdej Osadzie żył tylko jeden Osobnik. Naukowiec próbował ustalić kryteria, jakimi żądzą się członkowie Plemienia wybierając Osadę, do której przynależą. Zaobserwował, że mieszkańcy każdej Osady świetnie się rozumieją, żyją bardzo przyjaźnie. Każdy osobnik Osady lubiący innego członka swojej Osady, był też przez niego lubiany. Ponadto przyjaciel przyjaciela Osobnika był przyjacielem tego Osobnika. Na podstawie swoich obserwacji Naukowiec chciał policzyć ilość wszystkich różnych zaludnień osad, którym nie grozi pewne wymarcie, a które mogą powstać według zaobserwowanych kryteriów. Okazało się, że przerasta to jego możliwości i prosi Ciebie o pomoc. Dane wejściowe Jedna liczba naturalna n (n⩽100) oznaczająca populację Plemienia. Dane wyjściowe Jedna liczba naturalna będąca odpowiedzią. Przykład: Dane wejściowe 5 Dane wyjściowe 51 Władca W najbardziej skrytych piwnicach zamku potężnego Władcy, Sługa odnalazł skrzynie z drogocennymi kamieniami. Pierwsza pokusa mówiła Słudze, aby parę kamieni ukraść. Jednak lojalność wobec Władcy, a jednocześnie chęć posiadania bogactwa nakłoniła Sługę do zwrócenia się z prośbą do Władcy o podarunek. I tak się stało. Sługa stanął przed Władcą i poprosił o jedną skrzynię, albo chociaż o część zawartości jednej skrzyni. Władca widząc uczciwość swego Sługi, powiedział: - Dobrze Sługo wierny i uczciwy. Dam Ci o co prosisz. Ale musisz wiedzieć, że w kolejnych skrzyniach jest tej samej wielkości kamień, z tym, że w pierwszej skrzyni jest on cały, w drugiej skrzyni podzielony na dwie równe części, w trzeciej skrzyni na trzy równe części, itd. Poproś o dowolną część dowolnej skrzyni, ale tylko jednej skrzyni. Możesz wziąć równowartość proszonej wielkości kamienia, ale w ten sposób, że możesz ją skompletować biorąc tylko po jednym kawałku kamienia z odpowiednich skrzyń. Uradowany Sługa zgodził się i podziękował Władcy za hojność. Po chwili stwierdził jednak, że nie potrafi skompletować kawałków kamieni, aby ich równowartość odpowiadała proszonej wielkości. Prosi Ciebie o pomoc. Masz tydzień czasu. Dane wejściowe Dwie linie z pojedynczą liczbą naturalną. Pierwsza liczba (większa od 0 i mniejsza od 21) oznacza numer skrzyni, z której Sługa prosi o kamienie. Druga liczba oznacza ilość kawałków kamienia, o jaką Sługa prosi. Można założyć, że istnieją skrzynie z dowolnie drobnymi kawałkami kamienia. Dane wyjściowe Pierwsza linia zawiera liczbę skrzyń, z których Sługa musi wziąć kawałek kamienia. Kolejne n linii zawiera numery tych skrzyń. Ich kolejność jest dowolna. Przykład: Dane wejściowe 3 2 Dane wyjściowe 2 2 6 Rajd Organizatorzy Rajdowych Mistrzostw Świata postanowili wyznaczyć odcinki specjalne rajdu po ulicach Białegostoku. Jako punkty kontrolne zostały wybrane większe skrzyżowania w mieście, natomiast rajd miał się odbywać wybranymi ulicami łączącymi te skrzyżowania. Ze względów bezpieczeństwa przyjęto, że: – poszczególne odcinki między punktami kontrolnymi mają z góry zadany kierunek, – poszczególne fragmenty odcinków specjalnych nie mogą się przecinać, – wybrane kierunki tras łączące poszczególne punkty kontrolne nie umożliwiają stworzenia odcinka specjalnego zawierającego pętlę. Dla każdego punktu kontrolnego została przypisana jedna i tylko jedna z czterech funkcji: początek odcinka specjalnego, koniec odcinka specjalnego, punkt kontroli czasu na odcinku specjalnym lub meta honorowa. Ze względu na wielokrotnie większy koszt budowy punktów początkowych i końcowych odcinków specjalnych, który jest porównywalny z budową met honorowych w stosunku do kosztów związanych z budową punktów kontroli czasu, organizatorzy rajdu chcieliby znaleźć minimalną liczbę odcinków specjalnych oraz met honorowych, przy wykorzystaniu wszystkich punktów kontrolnych. Mety honorowe na których będzie miało miejsce dekorowanie zwycięzców oraz końcowe badania kontrolne pojazdów, zostaną zbudowane na obszarze całych skrzyżowań (punktów kontrolnych) i będą stanowiły integralną część odcinków specjalnych. Oczywiście każdy odcinek specjalny rozpoczyna się w punkcie kontrolnym będącym początkiem odcinka specjalnego, może zawierać punkty kontroli czasu i kończy się w punkcie będącym końcem odcinka specjalnego. Dane wejściowe W pierwszej linii dwie liczby naturalne: m (0 < m < 1000) oznaczająca liczbę skrzyżowań oraz n (0 < n < 500000) liczbę odcinków łączących skrzyżowania. W kolejnych n liniach po dwie liczby naturalne oznaczające początki i końce odcinków. Dane wyjściowe Jedna liczba naturalna oznaczająca minimalną liczbę odcinków specjalnych oraz met honorowych. Przykład: Dane wejściowe 6 7 1 2 1 3 2 4 2 5 3 5 4 6 5 6 Dane wyjściowe 2