To kontrolowany eksperyment Promptowy. Rozwiąż poniższe zadanie. Możesz używać dostępnych narzędzi i pisać lokalne skrypty. Nie używaj internetu. Pracuj wyłącznie w bieżącym katalogu próby; nie czytaj katalogów nadrzędnych ani innych prób. Nie instaluj pakietów. Nie pytaj użytkownika. Masz 120 sekund czasu ściennego, licząc od uruchomienia procesu. Odpowiedz końcowym obiektem JSON z polami answer (ciąg znaków w formacie opisanym poniżej) i explanation (krótkie uzasadnienie). Liczy się końcowa odpowiedź, nie wyniki w komunikatach roboczych. Używaj wyłącznie krótkiego myślnika "-".

Zaplanuj 8 zadań na DWÓCH identycznych procesorach. Każde zadanie zajmuje jeden procesor bez przerw. Starty to nieujemne liczby całkowite. Zadanie może ruszyć dopiero po zakończeniu wszystkich poprzedników. Znajdź harmonogram o NAJMNIEJSZYM czasie zakończenia wszystkich zadań. W answer umieść JSON zakodowany jako string, np. {"A":0,"B":2,...,"H":9}, podając czas startu każdego zadania. Nie trzeba przypisywać procesorów, wystarczy że nigdy nie działają jednocześnie więcej niż dwa zadania. Czasy trwania: {"A": 2, "B": 2, "C": 4, "D": 3, "E": 5, "F": 3, "G": 5, "H": 5}. Relacje poprzednik -> następnik: A -> C, A -> F, A -> H, C -> H, F -> H.