Вы сейчас здесь
«Облако» тэгов
link, small, tagless, tiny, 2003, big, 2008, 2010, январь, декабрь, сентябрь, 2001, 2004, 2002, август, апрель, март, июль, 2009, игры, октябрь, май, июнь, февраль, 2007, ноябрь, img, 2011, quote, wow, huge, блоги, кино, игровой дизайн, ребенок, половой вопрос, технологии, вебдев, lytdybr, фразы, живой журнал, жизнь, язык, яндекс, php, 2006, людишки, 2005, поисковики, software, video, inglish, 2000, смишно, диалоги, музыка, книги, культ личности, дейтинг, политика, интернет, 1999, rss, контент, flash, я, авторские проекты, реклама, прон, next-gen mmo, ореховые скорлупки, сми, js, программирование, fight club, register, социгры, спам, english reviews, американас, потребление, беллетристика, идеи, мое величие, iphone, usability, пидорасты, battle.net, lifestyle, starcraft 2, Тёма, соционика, spectator.ru, британские ученые, развитие, Масква, бабло, литература, фото, mobile, work, болкман, титаны, hard, hobius, mysql, интеллектуальный юмор, хостинг, blogowar.ru, графика, SEO, blogowar, magic, журналистика, злоба дня, религия, стартапы, social, tf2, цитаты, gzip, warhammer, браузеры, велосипед, киви, медикаментоз, общество, оговорки, html, воспитание, мифы, паранойа, письма в редакцию, учеба, 1998, soft, soviet, twdnkumus, глянцевые журналы, монетизация, норкотики, сайты, сиськи, типографика, тьюринг, mongodb, дизайн, железо, живут же люди, лолвут, плагиат, твиттер, тренд, 2012, about, бабушки, вещи, видео, зомбоящик, игрушки, социопатия,
Персональное
об авторе и сайте
мойкруг (резюме)
на G+
порнотумблер (rss)
инстаграм (хипстерские фото)

facebook
twitter

skype: acerbial
gtalk: dmitry.smirnov


C любовью к людишкам™,
♥ 1998 - 2013.

powered by mongodb.



Магический квадрат

Старая шутка про двоичное счисление, а вот типичный пример задачи «для олимпиады».

Типичный потому, что а) решение тривиальное, б) взрослые люди не могут решить, в) в условии задачи две ошибки.

Чтобы два раза не ходить и продолжить тему олимпиад, расскажу, как я не занял абсолютно ничего на олимпиаде по информатике.

Одной из задач было построение магического квадрата со стороной равной 4.

Программа в результате своей работы должна была вывести на экран этот самый магический квадрат.

Тут и началась мучительная борьба с собой. Дело в том, что для построения магических квадратов есть несколько «некомпьютерных» алгоритмов, особенно для построения частного случая. А от нас как раз требовалось вывести им один квадрат, то есть частного случая было бы достаточно.

Этих алгоритмов, я, естественно, не знал.

Есть и «компьютерные» алгоритмы, типа таких, (там есть пример кода на басике) в стиле «куча вложенных циклов с однотипными проверками».

Кончилось тем, что я за полчаса попытался сам придумать алгоритм построения частного случая, потом понял, что даже если у меня это получится, то это будет смотреться, как voodoo magic.

Я осознал, что от меня ожидали именно кучи вложенных циклов.

Но я не стал их писать, потому что это было очень скучно.

13
Построил бы один частный случай на бумажке и написал бы программу, состоящую из четырёх последовательных writeln().
Я боюсь, что любая реализация частного построения примерно так же бы и выглядела.
Однажды, на олимпиаде по информатике столкнулся со схожей дилеммой. Задача звучала так: «Определить сколькими способами можно покрыть площадку размера 2xN одинаковыми плитками размера 1x2». Программа должна была выдавать ответ для введенного по запросу числу N. Очень не хотелось писать алгоритм перебора всех возможных вариантов. Подумал и нашёл очень простое решение, требующее только программной возможности арифметических операций с большими целыми числами.
Там, увы, подразумевается именно перебор.

Его, конечно, можно оптимизировать несколькими способами, но… Именно этим мне задача и не понравилась.

Один крендель (одноклассник) сдавал задачу о поиске 1000 цифр после запятой числа ПИ следующим образом. Программа содержала «блок изображения счётной активности», а на выдачу давала искомый ряд цифр, напрямую прописанный в тексте программы. Цифры крендель взял из моего отчёта к этой же задаче. Преподаватель последовательно сверял цифры с правильным ответом, и засчитал задачу. Текст программы даже не смотрел.
«Так как эту курсовую все равно не будут читать, предположим, что пи равно 4…»
> «Так как эту курсовую все равно не будут читать, предположим, что пи равно 4…»

Так как эту курсовую не будут читать, будем считать, что колёса являются квадратными. (Из реально сдававшейся курсовой работы)

Y-T
На областной попадалась задача, где надо было просклонять по всем падежам вводимые с клавиатуры фамилию имя и отчество (вероятно, человек придумавший задачу «определите по Ф.И.О. пол человека», решил пойти дальше). Победил тот, кто ввел в программу больше всех падежей имен и отчеств.
Дурь.
Alex Rur
Сходил бы на российскую олимпиаду, там интересные задачи дают.
З.
Городские и обласные олимпиады в провинциальных городках — всегда та еще клоунада.

Где-то по этой, кстати, причине, я всегда брал первые места на городе и области, и — почетный диплом участника (ха-ха) на республике.

В 11 классе (когда призовое место означало поступление в вуз без экзаменов) на апелляции шесть преподавателей убеждали меня, что в базах данных строки сортируются по длине.
Demon
> В 11 классе (когда призовое место означало поступление в вуз без экзаменов) на апелляции шесть преподавателей убеждали меня, что в базах данных строки сортируются по длине.

А то нет.

select column_name, length(column_name) len from table_name order by len

Spawn
2 раза в школе на олимпиаде делал из 4-х заданий четвертое, самое сложное, кто кроме меня никто не смог сделать, однако проигрывал, потому что не оставалось времени сделать остальные 3. Жопа :)
Drauk
Какие ужасы про олимпиады. Мне в этом плане как-то повезло, возможно потому что городские олимпиады готовили люди из городского вуза (стабильно выходящего на участие в европейском ACM), а областные — люди из Института программных систем РАН.
Drauk
С другой стороны, я как-то занял первое место на городской олимпиаде по химии, потому что все до единой задачи были на использование математического аппарата (где реальные химики были слабы). А потом последнее на областной, потому что там были вещи на уровне институской программы, про которые я даже не слышал.
morpher
«На областной попадалась задача, где надо было просклонять по всем падежам вводимые с клавиатуры фамилию имя и отчество…»

Очень полезная задача между прочим. Некоторые на этом деньги зарабатывают: http://morpher.ru

Привет, Anonymous! Чтобы оставлять комментарии, надо авторизоваться.