Кіріспе

Канадалық бағдарламалау конкурсы (CCC) – Канададағы орта мектеп оқушылары үшін жыл сайын өткізілетін бағдарламалау сайысы, оны Ватерлоо университетінің математика және есептеу білімі орталығы ұйымдастырады. 1-кезең орта мектептерде жазылады және студенттер өздері таңдаған бағдарламалау тілінде жазуға болады, тек Maple және Mathematica сияқты бірнеше тіл ғана рұқсат етілмейді. Кіші және үлкен деңгейде екі түрлі есеп ұсынылады. Үлкен деңгейдегі үздік 20 (немесе одан да көп) оқушы Ватерлоо университетіне 2-кезеңге, Канаданың компьютерлік олимпиадасына (ККО) қатысуға шақырылады. ККО қатысушылары IOI-де рұқсат етілген тілдермен шектеледі, қазіргі уақытта бұл тілдерге Java, C және C++ кіреді. (Pascal тілі 2019 жылы қолданудан тоқтатылды). ККО Канаданы IOI-де өкілдік ететін студенттерді іріктеу үшін пайдаланылады. CCC-дегі сұрақтар алгоритмдік сипатта, олар студенттердің API немесе тілдік ерекшеліктер туралы білімін емес, алгоритмдерді жобалау және кодтау қабілетін тексеруге бағытталған. 2-кезең 1-кезеңнен қиын, бірақ IOI-ден оңайрақ. Есептердің көбінесе жад немесе уақыт шектеулері болады, бұл бағдарламашыны толық ұпай жинау үшін тиімді шешімдер табуға мәжбүр етеді. Конкурсқа Гонконг (2005 жылдан бері) және Пекин (2007 жылдан бері) студенттері де қатыса алады, бірақ олар Канаданың IOI құрама командасына кіре алмайды.

Канадалық есептеу олимпиадасы (ККО)

CCO екі күндік, әр күні үш сұраққа жауап беруге төрт сағат беріледі. Барлығы алты сұрақ бар, олардың әрқайсысы 25 баллға бағаланады. Конкурсанттардың 1-кезең және CCO нәтижелерінің қосындысы Канадалық бағдарламалау олимпиадасының (Canadian Computing Competition) соңғы нәтижесін анықтау үшін пайдаланылады. Қола, күміс және алтын медальдар табысталады, әрбір қатысушы медаль алады; алтын медаль жеңімпаздары Халықаралық информатика олимпиадасына (IOI) Канада командасынан қатысуға шақырылады.