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": 4, "B": 5, "C": 2, "D": 4, "E": 3, "F": 2, "G": 3, "H": 4}. Relacje poprzednik -> następnik: B -> C, B -> G, C -> H, F -> G, F -> H.