{% extends 'base.html' %} {% load filters %} {% block title %}{{ task.name }}{% endblock %} {% block styles %} input[type="file"] { display: none; } {% endblock %} {% block onload %}doPoll(){% endblock %} {% block links %} {% endblock %} {% block scripts %} function partyhard() { var elem = document.getElementById('paint'); elem.hidden = false; } function uploaded() { document.getElementById('is_uploaded').style.display = 'block'; document.getElementById('is_uploaded').nodeValue = document.getElementById('file-upload').nodeValue; } function doPoll() { jQuery.get('/solutions_table?id={{ task.id }}', function(data) { if (data == 'done') { return } else { document.getElementById('solutions').innerHTML = data; if (current_solution != null) { {% if can_edit %} document.getElementById('log').innerHTML = document.getElementById('log_' + current_solution).innerHTML; {% endif %} document.getElementById('details').innerHTML = document.getElementById('details_' + current_solution).innerHTML; } setTimeout(function() {doPoll()}, 2000); } }) jQuery.get('/solutions_table?id={{ task.id }}&render=true', function(data) { document.getElementById('solutions').innerHTML = data; if (current_solution != null) { {% if can_edit %} document.getElementById('log').innerHTML = document.getElementById('log_' + current_solution).innerHTML; {% endif %} document.getElementById('details').innerHTML = document.getElementById('details_' + current_solution).innerHTML; } }) } {% if can_edit %} function showHideTests(id) { var text = document.getElementById('tests_text_' + id); var button = document.getElementById('tests_button_' + id); text.hidden = !text.hidden; if (text.hidden) { button.textContent = 'Показать тесты'; } else { button.textContent = 'Скрыть тесты'; } } function showHideLog(id) { var text = document.getElementById('log_text_' + id); var button = document.getElementById('log_button_' + id); text.hidden = !text.hidden; if (text.hidden) { button.textContent = 'Показать лог'; } else { button.textContent = 'Скрыть лог'; } } {% endif %} {% if task.show_details or can_edit %} function showData(id) { current_solution = id; const dataTypes = ['details'{% if can_edit %}, 'tests', 'log'{% endif %}]; for (const dt of dataTypes) { document.getElementById(dt).innerHTML = document.getElementById(dt + '_' + id).innerHTML; } document.getElementById('resultModalLongTitle').innerHTML = 'Подробная информация о тестировании ' + id; } {% endif %} {% endblock %} {% block content %}
Обратно к блоку

{{ task.name }} {% if can_edit %} {% endif %}


Легенда

{% autoescape off %} {{ task.legend }} {% endautoescape %}

Формат входных данных

{% autoescape off %} {{ task.input }} {% endautoescape %}

Формат выходных данных

{% autoescape off %} {{ task.output }} {% endautoescape %}

Спецификации

{% autoescape off %} {{ task.specifications }} {% endautoescape %}
Таски
{% for t in task.block.tasks %} {% with mark=t|mark_for_task:user %} {% if mark|marked %} {% endif %} {% endwith %} {% endfor %}
{{ mark }}
{% if t.id == task.id %}{{ t.name }}{% else %}{{ t.name }}{% endif %}

Самплы

{% for sample in task.samples %}
Пример {{ sample.input.num }}

Входные данные Выходные данные

{{ sample.input.text }}
{{ sample.output.text }}

{% endfor %}
{% if can_send or can_edit %}

Отправить решение

{% csrf_token %}
{% endif %} {% if not can_edit and can_send %} Осталось попыток: {{ user|last_attempts:task }} {% endif %} {% if can_edit or task.show_details %} {% endif %}

Решения

id Дата и время отправки Результат Оценка Комментарий
{% endblock %}