- 1
- 2
- 3
- 4
- 5
- 6
for(;++i <= n && std::cin >> a;)
if(a >= 1.0 && ++bigger && std::cout << i << ' ');
else
if(mx < a)
mx = a,
maxi = i;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
for(;++i <= n && std::cin >> a;)
if(a >= 1.0 && ++bigger && std::cout << i << ' ');
else
if(mx < a)
mx = a,
maxi = i;
Решил сдать задачи на cf, в итоге выдавил из себя вот такой вот цикл.
Очень лень было ставить скобочки.
> std::
Херачь using namespace
Меня же не забанят здесь за рекламу, да?
#define MAXN 100000
> std::cout
Скрестил ужа и ежа.
типа вывести все числа. большие 1. их количество и наибольшее число меньше 1?
З.Ы. Скоро будешь хуярить на J как сам Роджер Хуй.
я щас написал разбор того, что написал, инет лаганул и хуй вместо разбора(
f = >./@(#~<&1)
g = ;
h = (];#)@(#~>&1)
(f g h) a = (f a) g (h a) -- вилка
f = >./@(#~<&1) = f1@f2 где
f1 = >./
f2 = #~<&1
@ = глагол-связка - применить последовательно. (как точка в Хаскелле)
f1 = f11/ где
f11 = >.
/ = наречие - применить между
наречия расширяют функционал глаголов
f/ a b c d = (((a f b) f c) f d)
>. - большее
>./ возвращает большее в векторе
f2 = #~<&1 = f21 f22 где
f21 = #~
f22 = <&1
(f g) - вилка
(f g) a = a f (g a)
f21 = f31~ где
f31 = #
~ = наречие - зеркально
a f~ b = b f a
# - выборка
f22 = <&1 = f42&1 где
f42 = <
& = наречие - связать с
по сути - каррирование
< - меньше
соберем все в кучу
>./@(#~<&1)
выполнение происходит справа налево
сначала (#~<&1) потом >./
#~<&1 - сначала найти те, что меньше единицы а потом выбрать из из основного вектора
#~<&1 - выбрать те, что меньше единицы
>./ - найти наибольшее
>./@(#~<&1) - найти наибольшее и тех, что меньше единицы
Подписывайтесь на канал, как только этот коммент наберет 5 лайков выложу следующую часть
>./@(#~<&1);(];#)@(#~>&1)
первую часть мы разобрали - она возвращает максимум меньший единицы
рассмотрим вторую часть, состоящую из одного глагола
;
Этот глагол означает упаковать и склеить
или так
то есть ; просто берет результаты выполнения 2 глаголов по бокам и запихивает их в одну упаковку
займемся
(];#)@(#~>&1)
Как можно заметить он состоит из 2 последовательно выполняемых глаголов
рассмотрим их в порядке выполнения
#~>&1
мы уже видели очень похожий глагол крюк
#~<&1
по аналогии не сложно догадаться, что он возвращает все элементы вектора, большие единицы
и последняя часть
];#
это глагол вилка, состоящий из 3 простых
] взять самого себя в нашем случае вектор чисел, больших 1
# взять длину вектора
; а потом их склеить
на самом деле я немного затупил
дело в том, что
(f g h) a = (f a) g (h a)
(g h) a = a g (h a)
дело в том, что ] a = a, то есть
(] g h) a = (] a) g (h a) = a g (h a) = (g h) a
а теперь осталось лишь склеить это с максимумом и дело в шляпе
зачем мне J?
"Транслятор J написан на языке Си с повсеместным («агрессивным» можно даже сказать) использованием препроцессора. И, как говорят сами авторы языка, интерпретатор J написан на J. А точнее — на том подмножестве языка J, которое можно получить силами препроцессора Си. В связи с этим для посторонних людей исходный код J выглядят практически нечитаемым. Кроме того, исходные коды «удачно» декомпозированы на отдельные файлы с такими говорящими названиями как a.c, b.c и т.д."
А в файл j.h лучше не лезть.
P.S. Мне кажется, что исходникам J самое место на Говнокоде.
Почитайте на досуге
Выполнять от админа.
но ни разу его не использовал
потому что в институте его не проходили
ты тупой ламер-хуесос, который ничего не умеет и никому нахуй не нужен
тебя ни с кем не спутаешь;)
̻̥͎̺̻̐ͩI͓̟̖̘̥̪͎ͤ͑ñ̖̙̅͂̇ͦ̈́v̫̘͕̹̤̫̎ͅͅö͈́͐ ̣̞͈̬̦̻̤k̞̳̂̓̂̒̚i̙̳͍̝̗͈̺̓̅̅͌̆͐̇ǹ̫̗ͪ̽ğ͑̾ ̝̗̝̺̜̑ ͕̇̑̎̉̇t̜̜̰̬̰ͭ̇̇h͓̝͚͈̩͔͌̉ͬͦͧͮ̈͗ͅê͚̞͚͓̻̫̒ ͉ ̮̘̳̺̙̥̦̫͗͊ͯ̿͊ͧͬ͌f̬̰ͯe̜̙̞̺̯̭̞ͩ̒͒è͔͖̖͚͌̽̔ ̟ ̼͓̪̦̱̮͕͂̔͊͂ ̥̺͓̬̳̳̣̽̃ͅo̻̳̭̙̹͍͋̍́͐̚f͙̰̗ͫͧ͒ͬͭ͐ ̤̺ͪ̉̿͒c̹͔̦͈̲̗ͣ͌͌ͨh̙̗̙̞͕̺ͯ͒̉ͮ̔ͧͯͯa̘̻ͨͥ͐ͫ̅ ͍͈͎͙̖ȯ̺̙͖͋̓̎̿̑ͫs̰̲͖͔̤̤̥̹͕ͣ͆̈́̍͋.ͦ̓͆͗͌̅̌͊ ͓̩͉̤̱̌ͅ
͓ͫW̳͇̰̣̭͈̯̭̃̋̎̏͋ͭi͍̪̫͐͐̆́͗̐t͍̰̫͍̆͒͒ͦ͑̒̓ͭ h̪̤͗͗ͪͣ̿͆̽̆ͥ ̱͍̟͔̲̹̗̫́͑̊͋ͦͨͣö͕̻̌̾͌̿u̗͔͍ͬͦͦ̃ͥ͐t̩͖̹̩͇͐ ͎̭͎ ̞͖͗o͎͓̝̱̣̟ͭ͒͐͆̔̆̒̅ͅͅr̖͚̭̝̜̄̎̀̈́ͦͭ̚d̩̰̼̠͆ͤ ͔̬̩ẽ̥̻ͥ̓̍͗̀̐̇r̥̗̳̠͚̟̪͎̮̃.͈̰̜̤̯̲̜̏̋͒ͤͧ͗ͅ
̞͇̪̰̙̖͍ͣͪṰ͕̫̇̑ͧ̌ͫh͎͈͓̀̓́ͭ̑̿͆e̟͇̬̅̓̅͌ͪ͌̆ ̼̺̞͖ͅ ͙̣̍ͥͅN͉̼̘̪̗̳͖̣̋ e͈͇̱͚̗͙̠̓ͥ͂̂̒̋r̺͐ͩ̀̍ͦ͋̚̚d̖̟̘̹̳̫̞͐̈ͮͩ͆ ̪̫͙̲͖͎̦ͤͬ ̜̥̻̹ͩ̅ͥͪ̐̍̐͌̋o͓̙ͣ̏ͫ̑̚f̰̟̓̒̊ͭ̑ͥ ͕̺ͩͯ̊͗͗c͓̭͂ͬͤ̒͆ͪ̚h̠͙͖̩͉̅̂ͦȧ̪͔̀o͓̖͇ͥ̓̄́̅ ̼͙̮͇ͅs̮̜̝̣ͨ̐͌ͤ͆̈́.͖͉̮̒̒̅̇ ̙̲̤͉̠̜̭͕̈̋ͥ ͓̭͓̜ͫg̳̺̼̖͆o̞̬̐̉̑͊͛ͦ.̮̹ͮ̒ͬͫͭ̅ͣ̉ ̝̝̲̤̺͇̱͙ͯ͋ͯͦ̓
̮͖͔̯̻ͣ͛͆͑͊̒̽̇ ̠̖̦̮̹ͭ͛̊ͫT͇̘̫͖̗͓̤ͥ͑̂̑̊ͣͥ͐h͖̦͇̍̓ͩ̅̈́ͫͧͣ͛e͊ ̝̮̤̮̻̼͚̜͂ͬ͋ͧ̌̾͛ͅ ̭̳̩̦̞͎̜͛͑̓͂ͪ͐ͤͅͅW̟͚̫͕͓̺͍̅ả̜͕̭̻͚̗̖̂ͤl͊ͧͦ ͓̙̗͇̜͇̦͆̉ͣ͌̓l̰͍͇̟ͮ̓̇.̭͓̞̙̭̑ͬ͂
̹̘͇̳̘̥͍̉ͬ͆ͨ̃ͪ̿ ̳̳̯̳̹̠!͉̤͉̻̫̻͂̿͛ͬ̃
Сразу программа из одной строчки на Perl вспомнилась.
С другой стороны, в сообщении выше есть конструкции (){$( и );});, а значит достаточно сложная коллбечная лапша может заблокироваться (впрочем, 3_14dar отсутствие жс наверно воспримет как фичу)
Ещё кто-то может сказать что-то зацензуренное вида @^#&~!$@. Неясно, как код на J с идентификаторами точно отличить от JS; неясно, как сообщение с матами отличить от разбора кода на J.
скорее области их применения - парсинг xml, html и json
Для конкретной задачи может быть
1. конкретное строение XML,
2. достаточно только выделить кусок, а не разбирать его вплоть до каждого тега (например, <head>...</head> плюс <body>...</body>, не важно, что в body произвольная вложенность p),
3. длина ограничена,
4. разбор в цикле и другой окаймляющий регулярку/автомат код.
и
Что нагуглил. Дома есть еще какие-то статьи того же автора.
2. Фрагменты искать вполне можно, но селекторы/xpath при малейшей сложности быстро становятся удобнее.
щито?
реги именно что автомт, причем или детерменированный (в лучшием случае) или недетерминированный (в сложном)
ДКА не получится, а НКА -- очень даже
In [22]: re.compile(r"(\d+ )+", re.DEBUG)
Out[22]: re.compile(r'(\d+ )+', re.DEBUG)
Напитон, 3_14dar!
погугли эту фразу
Лесь Подерв'янський на суржике и писал
Пароль: kudkudahtahtah
Проверь.
фуууу
Сходу могу предложить loginza.ru, livejournal, liveinternet, wordpress, blogspot, но они требуют лишнего шага (регистрация e-mail + регистрация в сервисе).
тут не придлагают
тут абсырают
Horse2, Horse3, Konardo были зарегистрированы на одноразовое мыло asdasd.ru, веб-морда которого прекрасно индексировалась поисковиками. Тупо по фразе "подтверждение регистрации на говнокод.ру" или типа того и были найдены эти учётки.
Сейчас домен asdasd.ru продаётся. Можно попробовать выкупить и получить учётки от кучи сайтов.
Это твоя учётка была?
http://zelda.wikia.com/wiki/Flying_Rooster
Однако, если будешь владеть доменом, то можешь принимать ВСЮ почту, приходящую на него, в надежде, что сайты не прекратили регулярную рассылку (у почтовых серверов бывает так называемый catchall-ящик из коробки). Тогда в рассылках увидишь и емейлы. А в некоторых письмах можно поймать и ссылки для автологина.
Главная проблема в том, что киберсквоттер слишком жадный:
Мы занимаемся продажей доменов стоимостью от 1000 евро.
Если бюджет на приобретение доменного имени составляет менее 1000 евро,
просьба данную форму не заполнять, так как такие сообщения обрабатываться не будут.
Так что придётся оставить надежду...
http://web.archive.org/web/*/asdasd.ru/read/*
Надо всего лишь снять зеркало с вебархива и погрепать.
он там на сайте знакомоств посзнакомился с Виталием
http://web.archive.org/web/20120513235057/http://asdasd.ru/read/1075468
пиздец
А зачем? Ради анонимного общения(tm) или есть вероятность, что кто-то что-то ценное зарегистрировал (важный блог с 100К подписчиками или учётку на пэйпале)?