Ogólne: Komunikaty błędów
Publiczne ogłoszenie Bartosz Kostka | 2018-12-07 21:08:28
W przypadku zadań rozproszonych, komunikaty o błędach mają trochę inne znaczenie, niż w przypadku zadań zwykłych. W odróżnieniu od zadań zwykłych, nie ma osobnego komunikatu o przekroczeniu limitu pamięci. Oto możliwe komunikaty dla zadań rozproszonych oraz ich znaczenia: * Zła odpowiedź (WA). * Błąd kompilacji (CE) - sprawdź, czy używasz #include "message.h" oraz #include "nazwa_zadania.h" (przypominamy, że w przypadku wszystkich rodzajów zadań, błąd kompilacji liczy się do limitu zgłoszeń). * Przekroczenie limitu czasu (TLE). * Przekroczenie limitu wyjścia (OLE) - wypisanie więcej niż 1MB na stdout lub stderr. * Błąd wykonania (RE) - naruszenie ochrony pamięci, przekroczenie limitu pamięci, niewłaściwe użycie biblioteki message.h (np. czytanie skończonej wiadomości). * Naruszenie bezpieczeństwa (RV) - używanie niedozwolonych wywołań systemowych, a także przekroczenie limitu 256KB na pojedynczą wiadomość. * Przekroczono limit wielkości wiadomości (MSE) - przekroczenie limitu z treści zadania na sumaryczny rozmiar wiadomości wysłanych przez instancję. * Przekroczono limit wychodzących wiadomości (MCE) - przekroczenie limitu z treści zadania na liczbę wiadomości wysłanych przez instancję.