ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1119. Метро

java AC code
Послано esbybb 14 июн 2015 17:00
Messages should not contain correct solutions.

i use matrix of costs, each step set value of the cell as minimal of the

previous vertical cost + 100,
previous horizontal cost + 100,
previous diagonal cost + 100*sqrt(2)

the answer is Math.round(cost[M][N])

p.s.
cycle is organized from 1 to n, 1 to m inclusively


Edited by author 14.06.2015 17:09
Re: java AC code
Послано esbybb 14 июн 2015 17:15
by default diagonal cost is set to MAX_VALUE, it is updated in case of a[i][j]=true, where a is a matrix of allowed to be crossed through diagonally cells
Re: java AC code
Послано esbybb 14 июн 2015 17:28
also column with index 0 is populated incrementally (cost[0][0]=0, cost[1][0]=100, cost[2][0]=200..)
as well as row with index 0 before the main nested loop starts