{% extends base_noauth.html %} {% block core %} {% set lenvisible = max(1, len([u for u in contest.users if not u.hidden])) %} {% set lentasks = len(contest.tasks) %} {% set sums = [sum([contest.ranking_view.scores[u.username][i] for u in contest.users if not u.hidden]) for i in range(lentasks)] %} {% set maxs = [max([0] + [contest.ranking_view.scores[u.username][i] for u in contest.users if not u.hidden]) for i in range(lentasks)] %} {% set user_max = max([0] + [sum(contest.ranking_view.scores[u.username]) for u in contest.users if not u.hidden]) %}
Name | Username | Total | {% for t in contest.tasks %}{{ t.name }} | {% end %}||||
---|---|---|---|---|---|---|---|
{{ escape(u.real_name) }} | {{ u.username }} | {% if u.hidden %}{{ "%4.1lf" % sum(scores) }} | {% elif user_max == 0 or sum(scores) == 0 %}{{ "%4.1lf" % sum(scores) }} | {% else %}{{ "%4.1lf" % sum(scores) }} | {% end %} {% for i, t in enumerate(contest.tasks) %} {% if u.hidden %}{{ "%4.1lf" % scores[i] }} | {% elif maxs[i] == 0 or scores[i] == 0 %}{{ "%4.1lf" % scores[i] }} | {% else %}{{ "%4.1lf" % scores[i] }} | {% end %} {% end %}
Average | {% if user_max == 0 or sum(sums) == 0 %} | {{ "%4.1lf" % (sum(sums) / lenvisible) }} | {% else %}{{ "%4.1lf" % (sum(sums) / lenvisible) }} | {% end %} {% for i, t in enumerate(contest.tasks) %} {% if maxs[i] == 0 or sums[i] == 0 %}{{ "%4.1lf" % (sums[i] / lenvisible) }} | {% else %}{{ "%4.1lf" % (sums[i] / lenvisible) }} | {% end %} {% end %}