Сейчас как раз идёт контест с разными задачами для кодо-извращенцев, в том числе есть несколько задачек на самый короткий код. Решать можно на C/C++. Вот ссылка на задачи: Time Limit Exceeded. Продлится до завтра до 11:30 МСК.
Ну, судить о качестве образования по достижением в олимпиадах по программированию — это примерно как судить о здоровье нации по спортивным достижениям.
А быдлу не нужно никакой аргументации, чтобы заклеймить быдлом других.
Хотя стоп… я же сам сейчас безо всякой аргументации заклеймил быдлом тех, кто клеймит быдлом других. Значит я тоже быдло :)
Как, не верно?! Ты же сам сказал, что это можно назвать хэш-таблицей! :)
В общем, суть в том, чтобы определить параметры самого большого теста и ответ для него, и сразу выдавать ответ, не тратя время на его решение.
Эту задачу автор уже разбирал в своей предыдущей статье. Решение — двоичный поиск либо дерево либо хэш-таблица. Вопрос в том, что за грязный хак он применил, чтобы получить такое время :)
Я сейчас добился 0.046. Но моё решение уже не является верным, хотя проходит тесты.
А, ну судя по списку приглашённых, вы скорее всего их уже потратили :)
Хотя стоп… я же сам сейчас безо всякой аргументации заклеймил быдлом тех, кто клеймит быдлом других. Значит я тоже быдло :)
В общем, суть в том, чтобы определить параметры самого большого теста и ответ для него, и сразу выдавать ответ, не тратя время на его решение.
Но ещё более грязным путём я добился 0.015 :)
Мой алгоритм таков:
char a[65536];
для каждого x из первого списка: a[x&65535] = 1
для каждого x из второго списка: answer += a[x&65535]
Я сейчас добился 0.046. Но моё решение уже не является верным, хотя проходит тесты.
Можете опубликовать сначала в персональный блог. А когда карма поднимется, перенести сюда.