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.txt · Last modified: 2019/12/11 11:24 by odoronin