Tolong jelaskan mengenai Pemrograman kompetitif

Pemrograman kompetitif adalah olahraga pikiran yang diadakan menggunakan internet atau jaringan lokal, di mana para peserta mencoba untuk memprogram sesuai dengan spesifikasi yang diminta, dalam waktu yang terbatas. Kontestan dari pemrograman kompetitif biasa disebut juga sport programmers. Pemrograman kompetitif diakui dan didukung oleh beberapa perusahaan perangkat lunak dan internet multinasional, seperti Google dan Facebook. Ada beberapa organisasi yang mengadakan kompetisi pemrograman secara teratur.

Sebuah kompetisi pemrograman biasanya melibatkan tuan rumah yang memberikan sejumlah masalah matematika dan logika, yang disebut juga sebagai teka-teki, kepada para kontestan (yang jumlahnya beragam mulai dari puluhan hingga ribuan orang), dan para kontestan ini diminta untuk menuliskan program-program komputer yang memiliki kemampuan untuk menyelesaikan setiap masalah yang diberikan. Penilaian sering kali berdasarkan jumlah masalah yang diselesaikan dan waktu yang dihabiskan untuk memprogram solusi yang benar, namun dapat juga dipengaruhi oleh faktor-faktor lainnya (kualitas dari keluaran yang dihasilkan, waktu untuk mengeksekusi program, ukuran dari program, dan lain-lain).