Дистанционная подготовка: Невозможно отправить решение как образцовое
Невозможно отправить решение как образцовое
от Николай Линкер - Воскресенье 30 Июль 2017, 17:36
  Здравствуйте,

Хотел предложить решение на Хаскеле для задачи 1005.

Правда, из-за очень бедного сетапа (невозможно подключить базовые библиотеки) даже там пришлось создавать наколеночную очередь с приоритетом и закатывать Солнце вручную. Поэтому такое большое количество кода, что несколько печалит.

Однако код можно запустить через ghci и поиграться, например:
```
λ> Main.calc ctx0 {e = 1}
2
λ> Main.calc ctx0 {e = 2}
10
λ> Main.calc ctx0 {e = 3}
20
λ> Main.calc ctx0 {e = 4}
15
λ> Main.calc ctx0 {e = 5}
-1
λ>
```

Проблема в том, что попытка предложить решение обрывается с ошибкой

```
{"stack": "Traceback (most recent call last):\n File \"/var/pynformatics3/dev/pynformatics/view/ideal_solution.py\", line 42, in add\n ideal = Ideal(problem_id, run_id, contest_id, author_id, comment, status)\n File \"\", line 4, in __init__\n File \"/var/pynformatics3/lib/python3.5/site-packages/SQLAlchemy-1.1.10-py3.5-linux-x86_64.egg/sqlalchemy/orm/state.py\", line 414, in _initialize_instance\n manager.dispatch.init_failure(self, args, kwargs)\n File \"/var/pynformatics3/lib/python3.5/site-packages/SQLAlchemy-1.1.10-py3.5-linux-x86_64.egg/sqlalchemy/util/langhelpers.py\", line 66, in __exit__\n compat.reraise(exc_type, exc_value, exc_tb)\n File \"/var/pynformatics3/lib/python3.5/site-packages/SQLAlchemy-1.1.10-py3.5-linux-x86_64.egg/sqlalchemy/util/compat.py\", line 187, in reraise\n raise value\n File \"/var/pynformatics3/lib/python3.5/site-packages/SQLAlchemy-1.1.10-py3.5-linux-x86_64.egg/sqlalchemy/orm/state.py\", line 411, in _initialize_instance\n return manager.original_init(*mixed[1:], **kwargs)\n File \"/var/pynformatics3/dev/pynformatics/model/ideal_solution.py\", line 93, in __init__\n self.code = get_run_code(run_id, contest_id)\n File \"/var/pynformatics3/dev/pynformatics/model/ideal_solution.py\", line 65, in get_run_code\n codefile = open(path)\nFileNotFoundError: [Errno 2] No such file or directory: '/home/judges/001524/var/archive/runs/0/5/I/005708'\n", "message": "[Errno 2] No such file or directory: '/home/judges/001524/var/archive/runs/0/5/I/005708'", "result": "error"}
```

Надеюсь, чем-то поможет.
Спасибо.