|
2.9, Anonn (?), 07:03, 06/01/2014 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ларри Уолл в этом конкурсе неоднократно участвовал. И видно ведь, что не один perl может быть краток.
| |
|
1.2, Жорж (?), 01:33, 06/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Как это так эмулятор ibm pc в 4кб уложился? фантастика нафик.
| |
|
2.3, pavlinux (ok), 01:59, 06/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
Там плюс 12 кило BIOS и 3.7 Makefile
А в Makefile есть вот такая фича
# Defines
DEFS=-DKB='(kb=read(H(8),r+1190,1))&&H(7)'
Как судьи пропустили такую подставу, нипанятна.
| |
|
3.5, Аноним (-), 02:24, 06/01/2014 [^] [^^] [^^^] [ответить]
| +1 +/– |
А ты вставь этот дефайн в C файл, размер всё равно будет меньше 4096.
| |
3.6, Аноним (-), 02:37, 06/01/2014 [^] [^^] [^^^] [ответить]
| +18 +/– |
> Как судьи пропустили такую подставу, нипанятна.
Obfuscation test PASSED!
| |
3.22, xdbxd (?), 12:46, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
В однострочнике J. David Lowe, в makefile
CFLAGS= ${CWARN} ${CSTD} ${ARCH} ${OPT} ${LIBS} -include stdio.h -include stdlib.h -D'_(x)=strtof(b[x],0)'
| |
|
4.24, pavlinux (ok), 14:18, 06/01/2014 [^] [^^] [^^^] [ответить]
| +2 +/– |
Давайте устроим соревнование: кто больше кода в Makefile перенесёт. :)
| |
|
5.41, Аноним (-), 10:13, 08/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Предлагаю решение для хранения данных:
Создаешь 100500 файлов. Нулевого размера. С именами в которых данные заколочены. Суммарный размер - ноль. Зато подчитав оглавление диры можно свои данные получить. Таким макаром чувак смог compression contest разок выиграть, "типа, сжав" данные :). Он честно спросил - можно ли более 1 файла. Ему сказали - можно. Ну он и сохранил данные в файлах 0-го размера :).
| |
|
|
3.38, svlasov (ok), 14:13, 07/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Читайте hint.text:
On UNIX-based systems we can get raw keystrokes using stty. However Windows has no stty. Therefore the Makefile includes a -D entry to define a “keyboard driver” KB which as it stands is suitable for UNIXes, but maybe not non-UNIX platforms.
| |
|
|
3.25, pavlinux (ok), 14:25, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
> - Intel 8086/186 CPU
> - 1MB RAM
> - 8072A 3.5" floppy disk controller (1.44MB/720KB)
> - Fixed disk controller (supports a single hard drive up to 528MB)
> - Hercules graphics card with 720x348 2-color graphics (64KB video RAM), and CGA 80x25 16-color text mode support
> - 8253 programmable interval timer (PIT)
> - 8259 programmable interrupt controller (PIC)
> - 8042 keyboard controller with 83-key XT-style keyboard
> - MC146818 real-time clock
> - PC speaker
Это ж конфиг моего первого ПиСюка, РАМы правда было 768кб
| |
|
|
|
2.7, ano (??), 05:44, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
cc misaka.c -o hcat && ./hcat misaka.c misaka.c > misaka2.c && cc misaka2.c -o vcat && ./vcat misaka.c misaka.c > misaka3.c && cc misaka3.c -o longcat && ./longcat misaka.c misaka.c > misaka4.c && cat misaka4.c
| |
|
|
2.13, www2 (ok), 10:03, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Если посмотреть исходники, то можно увидеть, что там используются символы из Unicode.
| |
2.14, Аноним (-), 11:25, 06/01/2014 [^] [^^] [^^^] [ответить]
| +3 +/– |
> последний скриншот (зеленый) - фотошоп!
Уникод еще и не такое позволяет.
Вот те фотошоп:
▒▒▒▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄
▒▒█▒░░░░▄▄▄▄▀░░░░░▒▀▀▄▄▄▒▒█
▒█▒░░░░░▄▀▀▄▄░░░░▒▄▄▄▒▒▒▒▒▒█
█▒▀▄▄▒░░██▄▄▄█░░▒██▄▄█▒▒▒▒▒▒█
█▒▒░▄▀▄▄▄▀░░░░░░▒▒█▒▒▒▒▒▒▒▒█
█▒░░█▄▄░░░░░█▀░░░░▀▄▒▒▄▀▀▀▄█
█▒░░▀█▄█▀▀▄░▀▀▀▀▄▄▄▀▒▒▒█▒▒█
▒█▒░░░▀█▄▄█▀▀▀█▀▀▀█▀█▀██▒▒█
▒▒█▒░░░░▀██▄▄▄█▄▄▄█▄██▒▒▒▒█▄
▒▒▒█▒░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒█
▒▒▒▒▀▀▀▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀▀
| |
|
1.15, Аноним (-), 11:25, 06/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
У меня давно сложилось ощущение, что половина программ в Линуксе писалась для этого чемпионата.
| |
|
2.16, Аноним (-), 11:40, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> У меня давно сложилось ощущение, что половина программ в Линуксе писалась для
> этого чемпионата.
В винде и похуже бывает. Гуглить про "в общем какой-то козел стал гoвнистость" - там показано как программы пишут виндовые програмеры :)
| |
|
3.18, Fomalhaut (?), 12:10, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Судя по тому, что нам на работе на заказ пишут (не кислые комплексы пачками за не менее некислые деньги) - виндовые проггеры зачастую их пишут в туалете в процессе дефекации с использованием соответствующей бумаги.
Зато как звучит название этих проггероФФ: сположные "системные интеграторы" и "разработчики систем SCADA/АСУТП"...
| |
|
4.20, Аноним (-), 12:11, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
А ты поищи упомянутый текстик. Там виндовые програмеры сделали из сей какой-то почти одинэс, только ругательный :)
| |
|
|
|
1.23, BratSinot (ok), 12:47, 06/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
И очередные программы из разряда "сделаем тупо ASCII-картинку!".
А
> HTTP-сервер, при открытии страницы отображающий 3D-часы;
вообще похоже POSIX использует.
| |
|
2.34, Аноним (-), 04:44, 07/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> И очередные программы из разряда "сделаем тупо ASCII-картинку!".
Попробуй сам так сделать - не забудь рассказать насколько это просто...
| |
|
|
2.30, guest (??), 15:10, 06/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> А на питоне слабо такое с форматированием выделывать? :D
Питон сам за тебя всё выделывает.
| |
2.35, Аноним (-), 04:46, 07/01/2014 [^] [^^] [^^^] [ответить]
| +3 +/– |
Питон - ЯП для быдлoкoдeров. А быдлoкодер должен вкалывать от забора и до обеда. Художества быдлoкoдерам не позволяются, это удел настоящих профи.
| |
|
1.31, Аноним (-), 20:34, 06/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто понял, где таблица в с президентами? Или ответ рандомно выбирается? :)
| |
|
2.49, Аноним (-), 13:05, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Если попытаться написать читаемый эквивалент, то выйдет следующее (я не проверял работоспособность!)
int main(int argc, char **argv)
{
if ( (*(int*)argv[1] % 4796 % 275 % argc) == 0 ) /* argc == 4 */
puts(argv[3]);
else
puts(argv[2]);
}
Первые четыре буквы имени президента приводятся к int (причем из-за Little Endian байты интерпретируются в обратном порядке: так, obama превратится в 0x6D61626F - 'mabo'). Дальше происходит какой-то фокус с остатками от деления. Кто поймет его - поймет смысл программы.
Имеет смысл посмотреть, как президенты распределены во времени были. Думаю дальше...
| |
|
1.32, Аноним (-), 21:48, 06/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Кстати, у кого-нибудь есть ссылка на компактную шпаргалку по сабжу? (извиняюсь за офтопик)
| |
1.44, yantux (??), 18:40, 08/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Я думаю победили бывшие кодеры MS Windows, т.к. Майкрософт не жалеет раздавать исходники правительствам стран для сертификации структурами типа ФСБ.
Интересно, как они справятся с сертификацией подобного кода?
Такой код можно сертифицировать под требования FAA документ DO-178B ?
| |
1.45, Аноним (-), 06:58, 09/01/2014 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Господа, объясните, плиз, как работает однострочник с президентами. В Makefile вроде пусто.
| |
|
2.47, Ann (??), 10:57, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>So how does a one line C source know so much? Hint: it doesn't. | |
2.50, Аноним (-), 16:00, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Там два магических числа в коде:) выбор нужного бита внутри кодового int-a - по первой букве фамилии
| |
|
3.51, Аноним (-), 17:20, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Не могли бы вы развернуть свою мысль? Что-то я сомневаюсь в вашем утверждении.
| |
3.52, Andrey Mitrofanov (?), 17:37, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> Там два магических числа в коде:) выбор нужного бита внутри кодового int-a
> - по первой букве фамилии
По четырём же байтам, а не по первой букве. Не "нужного бита", а спец.подобранные коэффициенты в типа-хэше -- для ограниченного множества вх.данных выдающие нужные ответы.
---Куда делся ответ другого анонима с читаемым кодом?
| |
|
4.53, Аноним (-), 19:49, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
Никуда не делся, он чуть выше. Я просто решил отвечать на более раннюю просьбу объяснить.
| |
4.54, Аноним (-), 19:54, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>> Там два магических числа в коде:) выбор нужного бита внутри кодового int-a
>> - по первой букве фамилии
> По четырём же байтам, а не по первой букве. Не "нужного бита",
> а спец.подобранные коэффициенты в типа-хэше -- для ограниченного множества вх.данных выдающие
> нужные ответы.
> ---Куда делся ответ другого анонима с читаемым кодом?
Да, очень похоже на хэш. Но все-таки интересно выяснить, как именно автор подобрал магические числа и почему их три. Должен же там быть какой-то метод! Есть у кого-нибудь догадки?
| |
|
5.55, Andrey Mitrofanov (?), 20:02, 09/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
> какой-то метод! Есть у кого-нибудь догадки?
Сначала нужен Гений, придумавший общую конструкцию. Или Художник, укравший оную.
Потом, для таблицы входных и выходных значений, подставляемых в, решаем систему уравнений -- относительно коэффифиентов в данном случае.
Делов-то. Достаточно кудрявая функция, таблица из 51 или сколько их там президентов -- и вперёд по кочкам.
То есть грубо можно считать, что те 51 бит (да-нет, демократ-комунист) почти что забиты в коэфициенты.
| |
|
6.56, Аноним (-), 15:27, 10/01/2014 [^] [^^] [^^^] [ответить]
| +/– |
>решаем систему уравнений -- относительно коэффифиентов в данном случае.
Идея мне понятна. Но вот в данном конкретном случае я немного застрял. У меня получается, что количество переменных больше, чем количество уравнений в системе.
H % A % B % C = D <=> H - q1*A - q2*B - q3*C = D
Даже зная H (числа, получающиеся из четырех букв президента), получается, что частные q1, q2 и q3 в каждом уравнении свои независимые, а D может принимать значение либо 0 (знаем, что демократ) либо неопределенное "от 1 до C-1". Плюс ограничение на то, что все числа натуральные. Не думаю, что тут можно решить систему иначе, как тупым перебором.
| |
|
|
|
|
|
|