Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Морской Бой / Олимпиада - Самый лучший алгоритм

  • На участие в олимпиаде было прислано 10 работ.
    В этом видео мы проводим тестирование всех программ.
    Домашнее задание - составить словесный алгоритм ИИ.
  • Дата отправки отчёта: 12 декабря 2015 г.
  • Задание выполнено: за 50 мин.
  • Чему научился: Разным алгоритмам
  • Что было сложным: Ничего
  • Комментарии: Было невероятно интересно послушать. Может чуть позже создам свой алгоритм
  • Оценка видео-уроку:
Отчёт от 7541 за Морской Бой / Олимпиада - Самый лучший алгоритм




Оцени работу

 
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Морской Бой / Олимпиада - Самый лучший алгоритм / 2015-12-12 20:02

Конечно создашь :) И очень скоро.


  • Отчёт оценивали:
    6203Николай (nick27m)+1   6391Владимир+1   8118Юрий +1   1Евгений Волосатов+1   6958Кирилл+1   5649Максим Лапшинов+1   4992Николай+1   6925Артём+1   2639Морозов Юрий Александрович+1   7276Ильшат+1   3747Сергей+1   6080annaka+1   1901Neverwinter 2+1   7645Александр Львович+1   459Сергей Сергеевич+1   6673Руслан0   8310Максим0   8330Катя+1   8Василевская Елена0   2725Anton+1   8407Наталья+1   6452Кирилл Шмойлов+1   791Валерий Жданов+1  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Вариантам реализации алгоритма
Трудности: Не понял алгоритм с весом клеток 2775
Алгоритм: Следующий ход(){ Ходим по диагоналям в поисках черырехпалубника Если попадание Добивание() Ходим по диагоналям в поисках трехпалубников Если попадание Добивание() Стреляем в возможное расположение двухпалубников Если попадание Добивание() Случайный выстрелы по оставшимся клеткам() Если попадание Добивание() } Добивание(){ Добиваем вертикально и горизонтально Если добили МинусКлетки() } МинусКлетки(){ Убираем клетки в которые не нужно стрелять }
Научился: Просмотрел работы участников, очень все понравилось! Все молодцы!
Мне больше всего понравился алгоритм Orange, потому что на большом количестве тестов он явно показывает свою эффективность. Словесный алгоритм для игры "Морской Бой": Стрелять случайно по полю, но если нашли корабль, то стреляем влево, вправо, вверх или вниз, чтобы "убить" его целиком. Понятное дело, что по тем клеткам, по которым стреляли, уже не будет производить выстрел и также будем запоминать те клетки, которые обрамляют корабли, что в них стрелять тоже не надо.