+ }
+} else {
+ # Zigzag people to get the most fair groups possible
+ my $group = 1;
+ my $direction = 1;
+ my $position = 1;
+ for my $p (@$people) {
+ $dbh->do('INSERT INTO roundparticipation (tournament, round, parallel, player, position) VALUES (?, ?, ?, ?, ?)', undef,
+ $tournament, $round, $group, $p->{'player'}, $position);
+
+ if ($group + $direction < 1 || $group + $direction > $num_groups) {
+ $direction = -$direction;
+ $position++;
+ } else {
+ $group += $direction;
+ }