Zawody w programowaniu zespołowym – typ zawodów sportowych polegający na rozwiązywaniu zadań programistyczno-algorytmicznych. Zawody takie organizowane są zwykle na wzór ACM ICPC; wtedy w zawodach udział biorą 3-osobowe drużyny, które mając do dyspozycji własne materiały w formie papierowej i jeden komputer bez dostępu do Internetu mają za zadanie w ciągu 5 godzin rozwiązać zestaw problemów. Zgłaszane rozwiązania są oceniane automatycznie przez system sprawdzający, a uczestnicy są natychmiast powiadamiani o wyniku sprawdzenia.

Rozwiązania zadań Po napisaniu rozwiązania zadania drużyna wysyła je do systemu sprawdzającego, który ocenia je pod kątem poprawności kompilacji, poprawności uruchomienia, czasu działania, poprawności odpowiedzi, wykorzystania stosu i sterty oraz wielkości wyjścia. W przypadku niespełnienia któregoś z tych wymagań rozwiązanie zostaje odrzucone, otrzymując odpowiedni komunikat: Compile Error (błąd kompilacji) Runtime Error (błąd wykonania) Time Limit Exceeded (przekroczony limit czasu) Wrong Answer (błędna odpowiedź) Rule Violation (naruszenie zasad zawodów) Memory Limit Exceeded (przekroczony limit pamięci) Output Limit Exceeded (przekroczona wielkość pliku wyjścia)