Кіріспе
Канадалық бағдарламалау конкурсы (CCC) – Канададағы орта мектеп оқушылары үшін жыл сайын өткізілетін бағдарламалау сайысы, оны Ватерлоо университетінің математика және есептеу білімі орталығы ұйымдастырады. 1-кезең орта мектептерде жазылады және студенттер өздері таңдаған бағдарламалау тілінде жазуға болады, тек Maple және Mathematica сияқты бірнеше тіл ғана рұқсат етілмейді. Кіші және үлкен деңгейде екі түрлі есеп ұсынылады. Үлкен деңгейдегі үздік 20 (немесе одан да көп) оқушы Ватерлоо университетіне 2-кезеңге, Канаданың компьютерлік олимпиадасына (ККО) қатысуға шақырылады. ККО қатысушылары IOI-де рұқсат етілген тілдермен шектеледі, қазіргі уақытта бұл тілдерге Java, C және C++ кіреді. (Pascal тілі 2019 жылы қолданудан тоқтатылды). ККО Канаданы IOI-де өкілдік ететін студенттерді іріктеу үшін пайдаланылады. CCC-дегі сұрақтар алгоритмдік сипатта, олар студенттердің API немесе тілдік ерекшеліктер туралы білімін емес, алгоритмдерді жобалау және кодтау қабілетін тексеруге бағытталған. 2-кезең 1-кезеңнен қиын, бірақ IOI-ден оңайрақ. Есептердің көбінесе жад немесе уақыт шектеулері болады, бұл бағдарламашыны толық ұпай жинау үшін тиімді шешімдер табуға мәжбүр етеді. Конкурсқа Гонконг (2005 жылдан бері) және Пекин (2007 жылдан бері) студенттері де қатыса алады, бірақ олар Канаданың IOI құрама командасына кіре алмайды.
Mathematica, disallowed. There are two levels of problems presented, Junior and Senior. The top 20 (or so) students in the Senior division are invited to the University of Waterloo to participate in Stage 2, the Canadian Computing Olympiad (CCO). CCO participants are restricted to languages permitted at the IOI, which currently includes only Java, C and C++. (Pascal was discontinued in 2019). The CCO is used to select students to represent Canada at the IOI. The questions in the CCC are algorithmic in nature, designed to test a student's ability to design and code algorithms rather than their knowledge of APIs or language specific features. Stage 2 is more difficult than Stage 1, but still easier than the IOI. The problems generally have memory or time constraints, forcing the programmer to find efficient solutions to earn full marks. The contests are also open to students from Hong Kong (since 2005) and Beijing (since 2007), although they are not eligible to participate on the Canadian IOI team.
Канадалық есептеу олимпиадасы (ККО)
CCO екі күндік, әр күні үш сұраққа жауап беруге төрт сағат беріледі. Барлығы алты сұрақ бар, олардың әрқайсысы 25 баллға бағаланады. Конкурсанттардың 1-кезең және CCO нәтижелерінің қосындысы Канадалық бағдарламалау олимпиадасының (Canadian Computing Competition) соңғы нәтижесін анықтау үшін пайдаланылады. Қола, күміс және алтын медальдар табысталады, әрбір қатысушы медаль алады; алтын медаль жеңімпаздары Халықаралық информатика олимпиадасына (IOI) Канада командасынан қатысуға шақырылады.