Мне как бы всё равно удобочитаем он или нет. Это просто исходный код чужой веб страницы. А из этого кода я буду находить нужную мне информацию.
Строка там где число 19 368 336 (первое вхождение) между Урона нанесено и Убийств. https://cloud.mail.ru/public/6D1B/VjKVzuVFz
Теги и часть текста пропало из комментария выше.
Вообщем строка там где число 19 368 336 (первое вхождение) между Урона нанесено и Убийств. Парсингом отчищаю от тегов и получаю 19 368 336. Но не могу удалить пробелы.
S=(A1-B1)+(A1-B2)+(A1-B3) > 0
Стандартное решение. Я сам предполагал, что для выбора (каждого) героя из своей команды, нужно искать наибольшую сумму - наибольшую эффективность относительно всех героев противника. Просто и логично.
Т.е. моя команда будет состоять из трех одинаковых героев (в идеале).
Да возможны варианты, когда будут найдены 2 одинаково эффективных героя, но не суть...
Но меня не покидает чувство, что это решение не до конца верно. В рамках указанной задачи, разумеется. Может я и ошибаюсь.
Вы не правы.
Мой вопрос носит чисто математический - алгоритмический характер.
Заметьте, я не говорил про бой. Я говорил про пик, когда изначально известна эффективность героев. Я уже определил её в таблице.
Как там сложиться бой, кто где и с кем - значения не имеет. Это уже эффективность игрока - прямые руки, умение выбирать позицию.
Самым простым и неправильным ответом на мой вопрос, было бы предположение что следует для каждого героя из команды противника, подобрать героя с максимальной эффективностью. В надежде, что подобранный герой будет контрить одного героя противника.
PS
Про SC2 можете писать любым текстом, что угодно. Пойму.
Что значит полный перебор? Кого и как перебирать? Пока неясно.
Команда определена. Все герои противника известны. Пусть всего 3 героя в любой из команд. Всего героев 4.
Если мы говорим о командах, разумеется - бой команда на команду.
Пример не рабочий. Процедура написана некорректно, даже уже потому, что нет сохранения Excel файла.
Автор процедуры добавляет книгу в несуществующий файл C:\Шаблон.xls.
Если этот файл существует, то зачем он создал новый объект CreateOleObject('Excel.Application')?
Или автор добавляет существующий лист из файла в новый объект Excel.Application, а потом его сохранит с другим именем? Неясно...
alex_ak1: Велосипеды )... нет всё правильно написали. Но в вашем коде меня смущают дни.
В условиях задачи дней нет. Повлияет ли это на сравнение?
И года - strtodate('25/04/20'); - это что за дата? 2020 или 1920.
Слишком много вопросов.
Я же упростил задачу до банального сравнения цифр - год, месяц.
alex_ak1: Это псевдокод. Можно считать математическим выражением.
В вашем коде выше присутствуют дни. Разумеется, добавить дни, не составит труда.
Но по моему не стоит производить лишние операции добавления дней, перевод в дату.
Неужели нельзя просто сравнить числа?
Согласен. Прекрасная идея - программы просмотра шрифтов, подставлять (отображать) что то своё в шрифт. Не увидел бы я там русских букв - всё было бы понятно. нет, подставила.