|
|||||||||||||||
|
Szeregowanie czynności
Danych jest n niezależnych i niepodzielnych czynności, ponumerowanych od 1 do n. Należy je wykonać sekwencyjnie w dowolnej kolejności. Wykonanie każdej czynności trwa tym dłużej im później ją rozpoczniemy - ściśle czas wykonania czynności i wynosi hi(t) = ait + bi, jeśli rozpoczniemy ją w chwili t. Zakładamy, że 0 <= ai <= 1, 0 <= bi <= 1. Należy uszeregować czynności w takiej kolejności, aby łączny czas ich wykonania był najmniejszy.
ZadanieNapisz program, który:
Wejście
WyjścieW pliku SZE.OUT należy zapisać uszeregowanie czynności, to znaczy odpowiednią permutację liczb 1, ..., n; każdą liczbę w osobnym wierszu.
PrzykładDla pliku SZE.IN5 0.002000 0.003000 0.016000 0.001000 0.100000 0.300000 0.016000 0.005000 0.030000 0.060000 w pliku SZE.OUT należy zapisać: Twój program powinien szukać pliku SZE.IN w katalogu bieżącym i tworzyć plik SZE.OUT również w bieżącym katalogu. Plik zawierający napisany przez Ciebie program w postaci źródłowej powinien mieć nazwę SZE.???, gdzie zamiast ??? należy wpisać co najwyżej trzyliterowy skrót nazwy użytego języka programowania. Ten sam program w postaci wykonywalnej powinien być zapisany w pliku SZE.EXE.
|