courses:high_performance_computing:coroutines
Differences
This shows you the differences between two versions of the page.
| courses:high_performance_computing:coroutines [2019/12/09 00:34] – created kel | courses:high_performance_computing:coroutines [2019/12/11 11:24] (current) – odoronin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Coroutines ====== | ====== Coroutines ====== | ||
| + | |||
| + | Ваша задача - реализовать [[https:// | ||
| + | - Для хранения состояния игрового поля реализуйте immutable класс Grid. Экземпляр этого класса, | ||
| + | - Расчет нового состояния игрового поля должен выполняться набором корутин, | ||
| + | - Расчитанное состояние каждая корутина должна сохранять в некоторый канал, из которого затем оно будет извлекаться читателем, | ||
| + | - Программа должна считывать параметры из стандартного потока ввода, выполнять моделирование и выводить полученное состояние в стандартный поток вывода. | ||
| + | ===== Формат ввода ===== | ||
| + | |||
| + | Первая строка ввода содержит целые числа **W**, **H**, **I** (**1 <= W, H <= 10^5**; **1 <= I <= 100**), ширину и высоту игрового поля и количество итераций соответственно, | ||
| + | ===== Формат вывода ===== | ||
| + | |||
| + | Выведите состояние игрового поля после **I** итераций в том же формате: | ||
| + | ===== Пример 1 ===== | ||
| + | |||
| + | <file bash> | ||
| + | 10 5 18 R | ||
| + | </ | ||
| + | Необходимо вывести состояние игрового поля размером 10 * 5, после выполнения 18 итераций, | ||
| + | ===== Пример 2 ===== | ||
| + | |||
| + | <file bash> | ||
| + | 6 3 10 I | ||
| + | *..**. | ||
| + | .*.*.. | ||
| + | ....** | ||
| + | </ | ||
| + | Необходимо вывести состояние игрового поля размером 6 * 3, после выполнения 10 итераций, | ||
courses/high_performance_computing/coroutines.1575840842.txt.gz · Last modified: 2019/12/09 00:34 by kel