|
|||||||||||||||
|
Mokra robota
Dysponujemy n naczyniami, gdzie 1 <= n <= 4. Wszystkie naczynia są początkowo całkowicie wypełnione wodą. Pojemność i-tego naczynia oi, mierzona w litrach, jest liczbą naturalną spełniającą nierówności 1 <= oi <= 49. Wolno wykonywać trzy rodzaje ruchów:
ZadanieNapisz program, który:
WejścieW pierwszym wierszu pliku tekstowego MOK.IN jest zapisana jedna liczba całkowita dodatnia n <= 4 - jest to liczba naczyń.W drugim wierszu jest zapisanych n liczb naturalnych. Koleina i-ta liczba 1 <= oi <= 49 jest pojemnością i-tego naczynia. W trzecim wierszu jest zapisanych n liczb naturalnych. Koleina i-ta liczba 0 <= wi <= oi jest zadaną końcową ilością wody w odpowiednim i-tym naczyniu. Liczby w wierszach drugim i trzecim są pooddzielane pojedynczym odstępem.
WyjścieJeśli nie można doprowadzić do zadanej sytuacji końcowej, to w pierwszym i jedynym wierszu pliku tekstowego MOK.OUT należy zapisać jedno słowo NIE, a w przeciwnym przypadku minimalną liczbę ruchów prowadzących do zadanej sytuacji końcowej.
PrzykładyDla pliku MOK.IN:3 3 5 5 0 0 4 poprawnym rozwiązaniem jest następujący plik MOK.OUT: Dla pliku MOK.IN: poprawnym rozwiązaniem jest plik MOK.OUT: Twój program powinien szukać pliku MOK.IN w katalogu bieżącym i tworzyć plik MOK.OUT również w bieżącym katalogu. Plik zawierający napisany przez Ciebie program w postaci źródłowej powinien mieć nazwę MOK.???, gdzie zamiast ??? należy wpisać co najwyżej trzyliterowy skrót nazwy użytego języka programowania. Ten sam program w postaci wykonalnej powinien być zapisany w pliku MOK.EXE.
|