Интересные задачи

Описание: Обучение программированию, интересные задачи, полезные ресурсы

Cамурай
Аватара
Cамурай
Репутация: 32

#21 Cамурай » 06.11.2014, 21:32

Изображение

Pentium133
Аватара
Pentium133
Репутация: 12

#22 Pentium133 » 12.11.2014, 13:40

ответ
87 перевёрнутая :lol: :lol:

Pentium133
Аватара
Pentium133
Репутация: 12

#23 Pentium133 » 26.11.2014, 10:12

Игры Програмистам - http://www.codingame.com/home
Я так понял, моделируются игровые ситуации и задача написать алгоритм который проходил бы все предложенные тесты.

Например в первом задании управление пушкой и стрельба по приближающимся целям. По умолчанию пушка самоноводящяяся, но тормознутая, для ускорения нужно вывести имя дрона по которому стрелять. В игровой цикл приходят имя дронов и расстояние до них, таким образом достаточно найти ближайши дрон. Я решил как то так:
Спойлер

Код: Выделить всё

loop do
    $min_dist = 10000
    $near_enemy = nil

    $count = gets.to_i # The number of current enemy ships within range
    $count.times do
        # enemy: The name of this enemy
        # dist: The distance to your cannon of this enemy
        $enemy, $dist = gets.split(" ")
        $dist = $dist.to_i
       
        if $min_dist > $dist
            $min_dist = $dist
            $near_enemy = $enemy
        end
    end
    puts $near_enemy
end

Теперь пытаюсь решить вторую задачу :?


Вернуться в «Программирование»