if(sumaprzestepnych[r[j]-1]-sumaprzestepnych[r[j]-2]==1&& miesiac[j]<=mprz)--wynik;//jezeli rok bierzacy jest przestepny i przestepny miesiac nie minal, to nie doliczaj dnia przestepnego
wynik=wynik%ldt;//modul liczacy dzien tygodnia z sumy
if(wynik==0) wynik=ldt;
//------------------wyjscie
cout<<wynik<<endl;
}
return0;
}
/*
Nasza niezrozumiała jeszcze do końca ludzka natura sprawia, że uwielbiamy żyć cudzym życiem. Dzięki temu ogromną popularnością cieszą się wszelkiego rodzaju seriale, poprzez które identyfikując się z postaciami mamy okazję na jedną godzinę stać się światowej sławy chirurgiem, paranormalną istotą czy średniowiecznym rycerzem. W tytułach seriali możemy przebierać i każdy znajdzie coś dla siebie. Jednak w tym sezonie bezsprzecznie bitwę o uwagę widza wygrywa wytwórnia OBH i jej wielki kasowy hit Gra o Fotel. Fabuła serialu bazuje na książkowym bestselerze E.E.G. Marvina o tym samym tytule i jest osadzona w fikcyjnej krainie Ośmiu Królestw. Zachwyca nas w niej mnogość wątków, zwroty akcji i nietuzinkowość bohaterów, którzy walczą pomiędzy sobą o prawo do zasiadania na Tytanowym Fotelu na kontynencie Easteros.
Twórcy Gry o Fotel zmagają się codziennie z licznymi problemami. Na przykład wciąż nie uporządkowali kwestii kalendarza w Ośmiu Królestwach. Wiadomo, że tu pory roku rządzą się trochę innymi prawami, a pojęcia dzień i noc są raczej wskazówką niż wiarygodną formą odmierzania czasu.
Scenarzyści jednogłośnie uznali (w porozumieniu z autorem książki), że warto byłoby stworzyć osobliwy kalendarz dla fikcyjnych bohaterów z innymi miesiącami, dniami tygodnia, długością roku, oszacowanych na podstawie opisów minionej historii. Opracowali także metodę, która określa, czy dany rok jest przestępny. Twórcy nie wiedzą jeszcze, czy takie rozwiązanie zda egzamin. Nie wiedzą także jaka konfiguracja miesięcy będzie najlepiej oddawała rok w krainie. Chcą mieć jednak możliwość przeprowadzenia testów, a jednym z nich jest łatwość, z jaką dla danej konfiguracji oblicza się dzień tygodnia dla podanej daty. Napisanie tego testu pozostawili programistom zatrudnionym w wytwórni OBH. Nie będzie żadną niespodzianką fakt, że programiści ci z kolei zlecili to grupie studentów z UMCS (zawsze tak robią)...
Metoda sprawdzenia, czy rok jest przestępny wygląda następująco:
F(1) = 0
F(rok) = (a*F(rok-1)+b+rok) mod m, gdzie a, b i m to wybrane przez scenarzystów parametry.
Jeśli wartość powyższej funkcji dla wybranego roku przekroczy próg (również wymyślony przez scenarzystów), to rok jest przestępny.
Zakładamy, że pierwszego dnia pierwszego miesiąca pierwszego roku mamy pierwszy dzień tygodnia. Dodatkowo obliczenia rozpoczynamy od roku 1.
Wejście:
Na standardowym wejściu w pierwszym wierszu podanych jest 7 liczb dodatnich lm, ldt, a, b, m, p, mprz oznaczające kolejno dla rozważanej konfiguracji liczbę miesięcy, ile dni ma tydzień, parametry dla funkcji, próg oraz w którym miesiącu doliczany jest dodatkowy dzień, gdzie lm należy do <1;1000>, ldt <1;100>, a,b,p,m do <1;100000>. W kolejnym wierszu znajduje się ciąg lm liczb dodatnich z przedziału <1;100>, z których każda oznacza liczbę dni w kolejnych miesiącach.
Następny wiersz to liczba naturalna n, a w kolejnych n wierszach znajdują się 3 liczby dodatnie d, m, r, oznaczające datę w postaci „dzień miesiąc rok”, gdzie n należy do <1;10000>, r należy do <1;10000>.
Wyjście:
Na standardowym wyjściu należy podać n liczb naturalnych, oznaczających numer dnia tygodnia, jaki przypada dla każdej z wybranych dat.