В такоем случае, странно, что дали задачу с ограничением n<=200. Могли бы дать n<=1000 и сказать, что на 60 баллов будет решение за куб.
Даже если в первый пункт поверить (что Вы сумеете найти такую подпоследовательность, что элементы между можно удалить), у Вас свалится жадина во втором пункте. Тест:
1 4 5 3 6 3 2 — ответ, очевидно, 1 2
1 4 x 3 6 3 2
1 x x 3 6 3 2
1 x x 3 x 3 2
А как правильно:
1 4 5 3 6 3 2
1 4 5 x 6 3 2
1 4 5 x x 3 2
1 4 x x x 3 2
1 x x x x 3 2
1 x x x x x 2
Добавлю в статью вместо спорного примера. Спасибо большое.
Это достаточно странно. У нас в школе тоже повсеместно NXT 1.0 (иногда вторая версия попадается), но все с родными аккумуляторами.
Хотя, возможно, его кладут только в образовательные.
Да, конечно.
Просто делаете цикл от 1 до N, пробегаетесь по всем строкам нужной страницы ( вызвав сначала Sheets(«page» + CStr(ID)).Activate ) и копируете нужные данные в result ( GetCellS(«result», ...).Value =… ).
Выше FireStorm писал, что есть Visual Studio Tools for Office. Они позволяют писать на C#. Видимо и на всех .NET языках тоже.
А если хочется не .NET язык — то заявлять ничего не буду. Но точно есть привязка через COM к любому языку, который это поддерживает.
Есть еще несколько более продвинутая оболочка ROBOLAB (>=2.9), сделанная на основе профессиональной американской системы для инженеров LabVIEW.
Там тоже надо ворочать блоки, но компилируется и работает (среда) на пару порядков быстрее. И блоки более мелкие, а значит — более полный контроль над действиями робота.
По опыту участия в соревнованиях по LEGO-роботам (World Robot Olympiad ( wroboto.org/), а в России — robosport.ru/) могу сказать, что NXT-G почти никто не использует. Основная масса — ROBOLAB. Хотя больших и сложных проектов на нём не написать
У нас в лаборатории используется RobotC — C-подобный язык. Прекрасно работает, гораздо приятнее по сравнению с графическими средами.
Еще есть NXC/NQC — про них ничего, к сожалению, сказать не могу — не работал.
Спасибо, первый раз слышу, если честно.
А вообще задача показалась мне достаточной, чтобы показать основные средства форматирования через VBA. Это было целью.
Кто-нибудь знает, как они позиционируются? Даже если они тупо запрограммированы, внешний мир всё равно вносит коррективы. Там даже в одном месте видно, как один промахнулся и поправился.
Даже если в первый пункт поверить (что Вы сумеете найти такую подпоследовательность, что элементы между можно удалить), у Вас свалится жадина во втором пункте. Тест:
1 4 5 3 6 3 2 — ответ, очевидно, 1 2
1 4 x 3 6 3 2
1 x x 3 6 3 2
1 x x 3 x 3 2
А как правильно:
1 4 5 3 6 3 2
1 4 5 x 6 3 2
1 4 5 x x 3 2
1 4 x x x 3 2
1 x x x x 3 2
1 x x x x x 2
Добавлю в статью вместо спорного примера. Спасибо большое.
Ответом будет -1.
Первая ссылка по нику похожа, а вот во второй явно нерусские авторы указаны.
Хотя, возможно, его кладут только в образовательные.
Просто делаете цикл от 1 до N, пробегаетесь по всем строкам нужной страницы ( вызвав сначала Sheets(«page» + CStr(ID)).Activate ) и копируете нужные данные в result ( GetCellS(«result», ...).Value =… ).
А если хочется не .NET язык — то заявлять ничего не буду. Но точно есть привязка через COM к любому языку, который это поддерживает.
Там тоже надо ворочать блоки, но компилируется и работает (среда) на пару порядков быстрее. И блоки более мелкие, а значит — более полный контроль над действиями робота.
По опыту участия в соревнованиях по LEGO-роботам (World Robot Olympiad ( wroboto.org/), а в России — robosport.ru/) могу сказать, что NXT-G почти никто не использует. Основная масса — ROBOLAB. Хотя больших и сложных проектов на нём не написать
У нас в лаборатории используется RobotC — C-подобный язык. Прекрасно работает, гораздо приятнее по сравнению с графическими средами.
Еще есть NXC/NQC — про них ничего, к сожалению, сказать не могу — не работал.
А вообще задача показалась мне достаточной, чтобы показать основные средства форматирования через VBA. Это было целью.
Первый я вроде рассказал.