Вам необходимо скачать:
Ваша программа должна подключить заголовочный файл message.h
, а также иметь функцию int main ( void )
. Каждому из процессов будут доступны следующие методы:
Альтернативная утилита для запуска: исходный код. Использовать примерно так: сделать make
, скопировать своё решение
в solution.cpp
и жмакнуть ./solution-compile.sh
. Если всё получится, потом можно делать ./wrapper ./runner <количество потоков> output
. Удачи.
Функция | Описание |
---|---|
NumberOfNodes() |
Получить общее число узлов |
MyNodeId() |
Получить номер текущего узла |
PutChar(int node, char value) |
Добавить value к сообщению узлу node |
PutInt(int node, int value) |
|
PutLL(int node, long long value) |
|
Send(int node) |
Отправить сообщение узлу node |
Receive(int node) |
Получить сообщение от узла node |
GetChar(int node) |
Прочитать long long и сообщение от узла node |
GetInt(int node) |
|
GetLL(int node) |
Официальная документация Google Distributed CodeJam
python2 dcj.py test --source <файл с решением> --nodes <количество потоков. например, 3>
python2 dcj.py test --source maximum.cpp --nodes 3
В каждой задаче каждое ядро может послать не более 1000 сообщений суммарным объёмом не более 8 мебибайт. Ограничение по времени - 5 секунд на ядро (суммарно - 5 минут процессорного времени).