{% extends "contest.html" %} {% set page = "task_description" %} {% block core %}

{% trans %}Statement{% endtrans %}

{% if task.statements|length == 0 %}
{% trans %}no statement available{% endtrans %}
{% elif task.statements|length == 1 %}
{% for lang_code in task.statements %} {% trans %}Download task statement{% endtrans %} {% endfor %}
{% else %}

{% trans %}The statement for this task is available in multiple versions, in different languages.{% endtrans %} {% trans %}You can see (and download) all of them using the list on the right.{% endtrans %} {% trans %}Some suggested translations follow.{% endtrans %}

{% for statement in itervalues(task.statements)|sort(attribute="language") %} {% if statement.language in task.primary_statements %} {% set language_name = statement.language|format_locale %} {% if statement.language != language_name %} {% trans lang=language_name %}Statement in {{ lang }}{% endtrans %} {% else %} {% trans lang=language_name %}Statement in {{ lang }}{% endtrans %} {% endif %} {% endif %} {% endfor %} {% for statement in itervalues(task.statements)|sort(attribute="language") %} {% if statement.language in participation.user.preferred_languages and statement.language not in task.primary_statements %} {% set language_name = statement.language|format_locale %} {% if statement.language != language_name %} {% trans lang=language_name %}Statement in {{ lang }}{% endtrans %} {% else %} {% trans lang=language_name %}Statement in {{ lang }}{% endtrans %} {% endif %} {% endif %} {% endfor %}
{% endif %}

{% trans %}Some details{% endtrans %}

{% if task.active_dataset.time_limit is not none %} {% endif %} {% if task.active_dataset.memory_limit is not none %} {% endif %} {% set compilation_commands = task_type.get_compilation_commands(task.submission_format) %} {% if compilation_commands is not none %} {% set compilation_commands = compilation_commands|dictselect("in", contest.languages, by="key") %} {% for l, c in compilation_commands|dictsort(by="key") %} {% if not loop.first %} {% endif %} {% endfor %} {% endif %} {% if tokens_contest != TOKEN_MODE_DISABLED and tokens_tasks != TOKEN_MODE_DISABLED %} {% endif %}
{% trans %}Type{% endtrans %} {% set task_type = get_task_type(dataset=task.active_dataset) %}{{ task_type.name }}
{% trans %}Time limit{% endtrans %} {{ task.active_dataset.time_limit|format_duration(length="long") }}
{% trans %}Memory limit{% endtrans %} {{ (task.active_dataset.memory_limit * 1024 * 1024)|format_size }}
{% trans %}Compilation commands{% endtrans %}
{{ (l|to_language).name }} {% for cmd in c %} {{ cmd|join(" ") }} {% endfor %}
{% trans %}Tokens{% endtrans %} {% if tokens_contest == TOKEN_MODE_INFINITE and tokens_tasks == TOKEN_MODE_INFINITE %}

{% trans %}You have an infinite number of tokens.{% endtrans %}

{% elif tokens_contest == TOKEN_MODE_INFINITE %}

{{ task|extract_token_params|format_token_rules }}

{% elif tokens_tasks == TOKEN_MODE_INFINITE %}

{% trans type_pl=_("tokens"), contest_root=contest_url() %}You can find the rules for the {{ type_pl }} on the contest overview page.{% endtrans %}

{% else %}

{{ task|extract_token_params|format_token_rules(t_type="task") }}

{% trans %}Remember that to see the detailed result of a submission you need to use both a contest-token and a task-token.{% endtrans %} {% trans type_pl=_("contest-tokens"), contest_root=contest_url() %}You can find the rules for the {{ type_pl }} on the contest overview page.{% endtrans %}

{% endif %}
{% if task.attachments|length > 0 %}

{% trans %}Attachments{% endtrans %}

{% endif %}
{% endblock core %}