3042, посмотрел решение задачи о ферзях (не-IC). Задумка интересная, но схема слишком детализована. Конкретно:
1) расстановку угроз можно сделать одним циклом
2) проверка свободных мест - можно делать "на лету" (т.е. одновременно с установкой ферзя и угроз)
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
iarspider писал(а): проверка свободных мест - можно делать "на лету" (т.е. одновременно с установкой ферзя и угроз)Проверку можно делать только после расстановки угроз и ферзя, ведь во время установок свободные места сокращаются. iarspider писал(а): расстановку угроз можно сделать одним цикломТолько вертикальных и горизонтальных, а диагональных - не получится, потому что первый цикл там от Y+1 и до 8 , а второй - от 1 до Y-1 (а точнее - от y-1 до 1, потом Math занимается этим). |
|||
карма: 9 |
|
Ответов: 5446
Рейтинг: 323
|
|||
3042,
1) под "проверкой" я имел в виду "подсчёт", это можно делать одновременно с расстановкой 2) Проверку "правильности" индексов за тебя уже делает HiAsm - см. hiMatrix.pas |
|||
карма: 1 |
|
Ответов: 1926
Рейтинг: 172
|
|||
2. Согласен.
1. iarspider, подсчёт чего? Свободных мест? До расстановки это делать нельзя. И во время тоже, ведь после утсановки каждой угрозы на одно место становится меньше. Делать это надо только после расстановки всех угроз. Может, покажешь на компонентах, что имеешь в виду? |
|||
карма: 9 |
|
Ответов: 409
Рейтинг: 17
|
|||
Леонид писал(а): Pirr, любое число лет подходит, если автор или рассказчик забыл поставить граничные условия Думаю надо все предполагать в пределах разумного, ибо следующее число после 41 удовлетворяющее условию - 161, как мы все понимаем до такого возраста с нашей экологией не доживают. 3042, думаю проще было начать (и наверное закончить) с последнего пункта: берем все числа (до 100) делящиеся на 8, к полученным числам добавляем 1, делим их на 7. Единственное число делящееся на 7 у нас будет 49, 49-8=41. Еще задача В яблочном саду 3 забора и в каждом заборе по 1 двери,а у каждой двери стоит охранник!ты пришел за яблоками,но ты должен собрать такое количество яблок чтобы выйти оттуда без проблем!ты должен пройти через первого охранника и дать ему половину яблок которые ты собрал в саду и + еще одно яблоко,потом проходя через второго ты тоже должен отдать половину оставшихся яблок и + еще одно яблоко,и так же ты должен пройти через третьего охраника и в конце концов у тебя должно остаться только одно яблоко. Сколько ты должен собрать яблок в саду? |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
22, легко решил... с помощью HiAsm
|
|||
карма: 10 |
|
Ответов: 409
Рейтинг: 17
|
|||
Assasin писал(а): 22, легко решил...Одни эрудиты! Тогда еще задача: Один человек пришёл в банк, чтобы получить деньги по чеку. Кассир, оплачивая чек, ошибся и вместо причитавшихся ему долларов выдал такое же число центов и соответственно вместо центов — долларов. Человек, не пересчитав деньги, положил их в карман, да еще уронил монетку в 5 центов, а придя домой, обнаружил, что денег у него ровно вдвое больше, чем было указано в чеке. На какую сумму был выписан чек? |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
3042, объясняю на пальцах: когда ты помечаешь клетку как находящуюся "под угрозой" (или как занятую) - одновременно уменьшай счётчик свободных клеток.
|
|||
карма: 1 |
| ||
Голосовали: | 3042 |
Ответов: 8926
Рейтинг: 823
|
|||
Pirr, в задачке про возраст, если не указать явно "делится без остатка", подойдёт любое число, т. к. это число можно делить и на 2, и на 3 и, даже на 1001
(31 руб 63 коп) |
|||
карма: 19 |
|
Ответов: 199
Рейтинг: 44
|
|||
карма: 0 |
| ||
файлы: 1 | code_15867.txt [10.8KB] [297] | ||
Голосовали: | 3042 |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
файлы: 1 | code_15868.txt [8.8KB] [390] | ||
Голосовали: | 3042 |
Ответов: 409
Рейтинг: 17
|
|||
vovs писал(а): 82 элементаDilma писал(а): 71 элементКогда предлагал устроить соревнования, меня заклевали... а как интересная задачка появилась, сами соревнуются Задача: Котенок Малыш может облизать себя с головы до кончика хвоста за полчаса, а кот Тоша может облизать Малыша за 5 минут. Себя Тоша способен помыть за 20 минут. Сколько времени придется трудиться Малышу, чтобы помыть Тошу? |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
2 часа?
|
|||
карма: 10 |
|
Ответов: 409
Рейтинг: 17
|
|||
Assasin писал(а): 2 часа?Верно. Опять HiASM помог? Следующая задача: Для нумерации страниц в учебнике понадобилось 534 цифры. Сколько страниц в учебнике? |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
(534 - 9 - 90*2) / 3 - 1 + 100
|
|||
карма: 1 |
|