International Collegiate Contest in Informatics and
Programming (Contest) is conducted by Ministry of Education
and Science of the Russian Federation, Federal Agency of
Education, Education Committee of the Government of St.
Petersburg, St. Petersburg Youth Creativity Palace, St.
Petersburg State University of Information Technologies,
Mechanics and Optics and Altai State Technical University.
Subregional contest is conducted by Far Eastern Federal University.
Main targets and goals of the Contest are propaganda of
scientific knowledge, developing students' interest toward
science, support of extracurricular courses, circles,
scientific societies, creating optimal conditions for
revealing gifted and talented students, their future
intellectual growth and professional career, developing of
the collaboration skills.
The contest is a two-tiered competition among teams of
students representing institutions of higher education.
Teams first compete in Semifinal Rounds. The
winning teams from each Semifinal Round qualify to
advance to the Final Round.
The official language of the Contest is English. All written
contest materials will be in English.
The secondary language of the Contest is Russian. All announcements will be made in both Russian
The Director and the Organizing Committee of the Semifinal Rounds
may use as additional languages the languages of
the Semifinal Round participants. In this case, all
announcements must be made on Russian and each additional
Organization of the Semifinal Rounds
The Semifinal Round Director is appointed by the Board of directors
of the Contest
The Semifinal Round Director:
establishes Organizational Committee of the Semifinal Round;
prepares recommendations to the Organizational Committee of the
Semifinal Round concerning Jury and Technical Committee of the
Organizational Committee of the Semifinal Round:
settles the dates of the Semifinal Round;
approves Jury and Technical Committee of the Semifinal Round put
forward by the Semifinal Round Director;
creates and approves the expense estimate of the Semifinal Round;
approves Technical Regulations of the Semifinal Round put forward by
Jury and Technical Committee of the Semifinal Round;
determines the place of residence for competitors, delegation
heads, members of the Jury and the Technical Committee of the
determines the venue of the Semifinal Round and issues the corresponding order;
supplies the venue of the Semifinal Round with computers according to the these Regulations, Technical Regulations, safety measures and hygiene and sanitary standards;
- carries out registration of participants;
organizes and carries out the award ceremony for the
Semifinal Round participants;
analyzes and generalizes the results of the Semifinal Round.
The Jury of the Semifinal Round consists of the Head of the Jury
and at least three other Jury members.
The Jury of the Semifinal Round:
prepares the Technical Regulations of the Semifinal Round together
with the Technical Committee of the Semifinal Round;
develops and approves the problem statements and the tests for
submission evaluation for the Semifinal Rounds or
takes the decision to use the set of the problems formed by
Executive Committee of the Jury of the Contest;
conducts evaluation of competitors' submissions on the
makes the final decision on the disqualification of the
participants, who violate the Rules or the Regulations
of the Semifinal Round;
prepares the Semifinal Round standings;
determines the Semifinal Round winner and awardees.
The Head of the Jury of the Semifinal Round forms the Executive
Committee of the Jury of the Semifinal Round if necessary.
In other case, all duties of the Executive Committee are
held by the Jury.
The Technical Committee of the Semifinal Round consists of the
Head of Technical Committee and Technical Committee
The Technical Committee of the Semifinal Round:
prepares the Technical Regulations of the Semifinal Round together
with the Jury of the Semifinal Round;
carries out configuration of the computers according to the
Technical Regulations of the Semifinal Round;
ensures uninterrupted functioning of the machinery during the
ensures the conduct of the Semifinal Round in the
correspondence to these Regulations and the Semifinal Round Rules.
Teams of three students of the same institute of higher
education are admitted to participate in the Semifinal Rounds.
The Board of directors of the Contest holds right to
settle additional requirements towards the Contest
List of participants of the Semifinal Rounds are formed based on
applications from institutes of higher education.
In case of organizational or technical impossibility to
provide participation of all teams that applied, the
Semifinal Round Director of Semifinal Round has the right to
institute additional requirements towards the Semifinal Round
participants, provided that it is approved by the Contest
Conduct of the Contest
The duration of one round is five hours. The Executive Committee of the
Jury holds right to prolong the duration of the round in case of
unforeseen circumstances. Should the contest duration be altered, every attempt
will be made to notify participants in a timely and uniform manner.
On the round each team is provided with one personal
computer and the set of several problems.
At least six problems and at most twelve problems will be proposed
for solution. As far as possible, problems will avoid dependence on
detailed knowledge of a particular applications area or particular
Participants' computer configuration and the set of supported
programming languages are determined by the Technical Regulations.
During the competition, participants solve the proposed problems. A
solution to a problem is a program written in one of the supported
programming languages. The program must not contain auxiliary modules or
files. It is allowed to solve different problems using different
supported programming languages.
Submission evaluation is conducted during the competition. Using
special software, the teams submit their problems for evaluation. The
Executive Committee of the Jury compiles the submitted programs using
command line compilers and checks the programs. Participants should
include compiler directives in the submitted program file.
Participants' programs are checked against a set of tests
prepared by the Executive Committee of the Jury prior to the
round. A program is accepted if it passes all tests.
Execution time and memory for each program on each test are limited. The
programs that exceed these limits are considered inefficient for the
given problem. In such case, the test is considered not to be passed,
thus the program is rejected. The execution time limit and the
accessible memory limit are indicated in the problem statements.
The submitted program must output the same answers on the same tests,
independent of the time of the execution and the program environment.
The submitted programs can be executed any number of times and the worst
outcome can be counted.
Participants may bring and use unannotated natural language
dictionaries (except electronic ones), blank sheets of paper
and instruments for writing only. Contestants
may not bring and use any books (except
dictionaries), reference manuals, electronic dictionaries,
program listings, any machine-readable information (software
or data on any kind of storage), computing devices
(handhelds, portable PCs, notebooks, calculators), mobile
phones or any other communication devices.
During the round, participants are only allowed to communicate with
members of their team, members of the Executive Committee of the Jury
and the Technical Committee.
Participants may use network printer during the contest. The
printout will be delivered to the team by representatives of
the Technical Committee.
A team may be disqualified by the Jury for any activity that
violates contest Regulations and Rules or jeopardizes the
contest such as dislodging extension cords, unauthorized
modification of contest equipment, distracting behavior.
Executive Committee of the Jury holds exclusive right to determine
correctness of programs against tests, to evaluate programs, to
determine the winners and to disqualify participants. The Executive
Committee of the Jury solves questions arising in case of unforeseen
events and circumstances.
The Executive Committee of the Jury is solely responsible for
determining the correctness of runs. Its decisions are final
and may not be appealed.
If irregularities or misconduct are observed during the
Contest, team members or coaches should bring them to the
attention of the representatives of the Technical Committee
of the Contest, so that action may be taken as soon as
The official test set is published by the Jury of the
Contest after the end of the Contest. This test set can
be used to appeal to the Jury Executive Committee.
The appeal based on the official test set can only
be issued in case some test case is found to be incorrect
with respect to the problem statement. Should this be the
case, the incorrect test case will be fixed or, if no
obvious fix is possible, removed, and all runs for the
appealed problem will be rejudged. The new standings will be
the official standings of the Contest.
If the standings of the Contest change as the result of
the appeals, the teams to be sent to the next tier of the
Contest may change. Prizes are not transferred.
Scoring of a Contest
A team that has solved more problems is placed higher.
In case of equality in the number of solved problems, the team that has
a smaller penalty time is placed higher.
In case of equality in the number of solved problems and
the penalty time, the team that has submitted its last
accepted run first, is placed higher.
The penalty time is the sum of the time consumed for each
problem solved. The time consumed for a solved problem is
the time elapsed from the beginning of the contest to the
submittal of the accepted run plus 20 penalty minutes for
every rejected run for that problem regardless of submittal
time. There is no penalty time consumed for a problem that
is not solved.
Scoring of the team is based only on the time of the first
accepted run for each problem.
The results of the Semifinal Round
The winner of the Semifinal Round is a University of
the best team.
The winning team of the Semifinal Round and the leading teams
are promoted to the next tier of the Contest. The
promotion is held according to quotas set by the
Board of Directors of Contest.