1
Fork 0

great12: RESULTS fixed

master
Valdos Sine 2013-09-02 22:20:09 +04:00
parent 2e0232891b
commit bb763459b2
2 changed files with 40 additions and 5 deletions

33
autumm2013/roundrobin.py Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/python2
# -*- coding: utf-8 -*-
def roundRobin(units, sets=None):
""" Generates a schedule of "fair" pairings from a list of units """
if len(units) % 2:
units.append(None)
count = len(units)
sets = sets or (count - 1)
half = count / 2
schedule = []
for turn in range(sets):
pairings = []
for i in range(half):
pairings.append((units[i], units[count-i-1]))
units.insert(1, units.pop())
schedule.append(pairings)
return schedule
# LOR sheduler
players = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]
tour_count = 0
# Generate LORCODE for pairings.
# Also generate "reversal" for autumm season.
for pairings in roundRobin(players):
tours = (len(players) - 1) * 2
tour_count = tour_count + 1
print "[b]Тур" + str(tour_count) + "[/b]"
print "[list]"
for pair in pairings:
print "[*]" + pair[0] + " играет против " + pair[1]
print "[/list]"

View File

@ -38,9 +38,11 @@ http://www.linux.org.ru/forum/talks/9088834
* 2: HunOL - 18 очков
* 3: Zodd - 13.5 очков
* 4: William - 12 очков
* 5: Komintern, aptyp - 9.5 очков
* 6: raven_cler, shell-script - 9
* 7: Debasher - 8.5
* 8: trex6 - 7 очков
* 9: J - 5.5 очков
* 5: aptyp - 9.5 очков (1.5 очка против Komintern)
* 6: Komintern - 9.5 очков (0.5 очка против aptyp)
* 7: raven_cler - 9 очков (коэффициент Бергера - 35)
* 8: shell-script - 9 очков (коэффициент Бергера - 34)
* 9: Debasher - 8.5 очков
* 10: trex6 - 7 очков
* 11: J - 5.5 очков
* pylin, snoopcat - выбыли из турнира