日本語版

SamurAI Coding 2018–19 Qualifying Round Rules

December 2nd, 2018
IPSJ Programming Contest Committee

This document describes the system of the qualifying round and the advancement criteria for SamurAI Coding 2018–19 contest.

Qualifying Round System

The qualifying round is conducted as a round-robin tournament, in which all the participating teams play one game (two races exchanging the start positions) against all the other teams, as long as the number of participating teams allows it. If the number of teams is too many for a single round-robin tournament, the qualification round will be organized with two rounds.

In a two-round qualifier, participating teams are divided into several groups for the first round. A round-robin tournament is conducted in each of the groups. Around 30 teams with higher ranks in the first-round groups are advanced to the final qualifier, which is conducted as a round-robin tournament again.

Due to the limited time and resource, the numbers of teams in each of the first-round qualifier are restricted to at most around 30. The number of teams for the first-round groups are averaged as far as possible. The same number of teams are advanced to the final qualifier from each group.

Below is an example of the organization of the qualifying round with different number of participating teams.

Total number of teams First Round Final Qualifier
groupsteamsadvancedgames teamsgames
10042681300 32496
150101631200 30435
200151421365 30435
300301011350 30435

Round-Robin Tournaments

A round-robin tournament with n teams consists of n−1 stages, each with different opponents. When the number of teams in the tournament is odd, a player provided by the organizer is added to make it even, making each of the team play against all the other teams.

All the games in each stage use the same race course, and different courses are used in different stages.

The ranks of a round-robin tournaments are decided according to the following criteria, in this order.

When two or more teams are still ranked the same with the above criteria, ranks are decided by drawing lots.

Race Courses

Race courses used in the qualifying round will be generated by a randomized course generator in development The course generator program and data files used will be fixed and uploaded to the web page of the contest before the entry deadline of the preliminary round, and modifications after that will be only for fixing bugs.

The courses generated will satisfy the following.

Advancement to the World Finals

Sixteen teams in total will be advanced to the world finals. Eight or more higher-ranked teams in the qualification round (in the final qualifier, when the qualification is organized with two rounds) will be selected. In addition, at most eight teams consisting only of members born on or after April 2nd, 1993, will be selected, considering results in the qualifying round and diversities.