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

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

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

  • На участие в олимпиаде было прислано 10 работ.
    В этом видео мы проводим тестирование всех программ.
    Домашнее задание - составить словесный алгоритм ИИ.
  • Дата отправки отчёта: 15 февраля 2016 г.
  • Задание выполнено: за 1 час. 00 мин.
  • Чему научился:
  • Что было сложным: клаза разбегались от всех морей
  • Комментарии: 2775х понравился
  • Оценка видео-уроку:
Отчёт от 5649 за Морской Бой / Олимпиада - Самый лучший алгоритм




Оцени работу

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

5649. Максим Лапшинов
Максим Лапшинов
ответить

2146. Иван
Иван
ответить
→  Максим Лапшинов  # Морской Бой / Олимпиада - Самый лучший алгоритм / 2016-02-16 00:17

Прекрасно! Всегда интересно посмотреть разные возможные варианты. А если еще потом свой реализовать, то такая практика будет очень полезна.


  • Отчёт оценивали:
    5649Максим Лапшинов+1   8886Михаил Ермишин+1   5760Мариша +1   4467Alcatraz+1   4992Николай+1   6925Артём+1   1Евгений Волосатов+1   8946inward+1   5489Serg+1   2146Иван+1   6195sergey+1   7157muxasio+1   459Сергей Сергеевич+1   4699Сергей Витальевич+1   8275Tekashnik+1   4395Денис+1   7645Александр Львович+1   1947Denis+1   8837melrouts+1   2457kristalic+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Просмотрела разные алгоритмы и их загрузку через абстрактный класс.
Трудности: Понять как это все работает. И алгоритмы и их загрузка.
Алгоритмы public и orange. Как я поняла, к любому из представленных алгоритмов можно найти более оптимальные расстановки. Есть мысль использовать в программе 2-3 алгоритма, выбирая номер алгоритма рандомно. Алгоритм. Найти все точки, где может быть четырехпалубный корабль. Выделить их в массив. Стрелять рандомно по свободным, пока есть не проверенные. Если корабль подбит, пометить соседние ячейки как пустые. Если ранен, рандомно проверить во всех направлениях, пока не останется одно. Добиваем корабль. Здесь можно сделать проверку какие корабли остались и определить может ли корабль быть размещен горизонтально/вертикально, сколько. И стрелять по наиболее удачной ячейке. Далее проверяем на двухпалубные корабли. Опять выделяем места, где они могут быть размещены и стреляем рандомно, пока не проверим все. Оставшиеся однопалубники ищем рандомно из числа не проверенных ячеек.
Научился: Увидела много классных алгоритмов до чего не додумалась бы наверное)
Понравился алгоритм Ваш и Orange , прекрасно что можна кроме рандома использовать чтото качественное и полезное и развивать свой навык програмирования )Спасибо вам!