{% extends "layout/basic.html" %} {% import "components/user.html" as user with context %} {% block content %}

{{ _('比赛 Rating') }}

{{ tdoc.title }}
{% if published %} {% set activeRatingMode = publishedDoc.ratingMode or 'legacy' %} {% else %} {% set activeRatingMode = config.ratingMode %} {% endif %} {{ _('算法') }}: {% if activeRatingMode == 'strict' %}{{ _('严格 CF') }} {% elif activeRatingMode == 'growth' %}{{ _('成长') }} {% elif activeRatingMode == 'balanced' %}{{ _('平衡') }} {% else %}{{ _('旧版') }}{% endif %} {% for tier in ratingTiers %} {{ tier.title }} {{ tier.min }}+ {% endfor %}
{% if message %}
{{ _(message) }}
{% endif %}
{% if published %} {{ _('已发布') }}{% if publishedDoc.publishedAt %}: {{ datetimeSpan(publishedDoc.publishedAt)|safe }}{% endif %} {% if canWithdraw %}
{% endif %} {% elif preview and canManage %}
{{ _('有效参赛') }} {{ ratedParticipantCount }} / {{ totalParticipantCount }}。{{ _('勾选 Unrated 后请先更新预览;预览不会写入用户 Rating。') }} {% endif %}
{% if published and unratedUids.length %}
{{ _('本场 Unrated') }} ({{ unratedUids.length }})
{% for uid in unratedUids %} {% if udict[uid] %}{{ user.render_inline(udict[uid], badge=false) }}{% else %}UID {{ uid }}{% endif %} {% endfor %}
{% endif %}
{% if displayRows.length %} {% if preview and canManage %}{% endif %} {% for row in displayRows %} {% if preview and canManage %} {% endif %} {% if row.unrated %} {% else %} {% endif %} {% endfor %}
{{ _('名次') }}{{ _('Unrated') }}{{ _('用户') }} {{ _('分数') }} {{ _('旧 Rating') }} {{ _('变化') }} {{ _('分差修正') }} {{ _('新 Rating') }} {{ _('表现分') }} {{ _('预期名次') }}
{{ row.rank }} {% if row.ratingRank and row.ratingRank != row.rank %}
Rating #{{ row.ratingRank }}
{% endif %}
{% if udict[row.uid] %}{{ user.render_inline(udict[row.uid], badge=false) }}{% else %}UID {{ row.uid }}{% endif %} {{ row.score }} {{ row.oldRating|round }}{{ _('Unrated:保留比赛成绩与原排名,不参与本场 Rating 计算,也不会产生 Rating 变化。') }} {% if row.delta > 0 %} +{{ row.delta }} {% elif row.delta < 0 %} {{ row.delta }} {% else %} 0 {% endif %} {% if row.marginDelta > 0 %} +{{ row.marginDelta|round(1) }} {% elif row.marginDelta < 0 %} {{ row.marginDelta|round(1) }} {% else %} 0 {% endif %} {{ row.newRating|round }} {{ row.title }} {{ row.performanceRating|round }} {{ row.seed|round(2) }}
{% endif %}
{% if canManage %} {% include "partials/contest_sidebar_management.html" %} {% else %} {% include "partials/contest_sidebar.html" %} {% endif %}
{% endblock %}