- 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, в итоге выдавил из себя вот такой вот цикл.
Очень лень было ставить скобочки.
3_dar 30.04.2016 22:06 # 0
> std::
Херачь using namespace
hoholok 01.05.2016 11:48 # +1
Janycz 01.05.2016 11:49 # +1
bormand 01.05.2016 11:50 # 0
hoholok 01.05.2016 11:52 # +2
Меня же не забанят здесь за рекламу, да?
bormand 01.05.2016 11:53 # +10
3_dar 01.05.2016 17:33 # 0
Janycz 01.05.2016 18:48 # 0
#define MAXN 100000
kegdan 30.04.2016 22:44 # +3
bormand 01.05.2016 12:02 # +2
> std::cout
Скрестил ужа и ежа.
kegdan 01.05.2016 12:54 # 0
hoholok 01.05.2016 12:02 # 0
inkanus-gray 01.05.2016 12:17 # +5
hoholok 01.05.2016 12:46 # +2
inkanus-gray 01.05.2016 12:59 # +2
bormand 01.05.2016 12:53 # +1
kegdan 01.05.2016 12:56 # 0
типа вывести все числа. большие 1. их количество и наибольшее число меньше 1?
kegdan 01.05.2016 13:15 # +2
bormand 01.05.2016 13:22 # +3
З.Ы. Скоро будешь хуярить на J как сам Роджер Хуй.
kegdan 01.05.2016 13:36 # +3
я щас написал разбор того, что написал, инет лаганул и хуй вместо разбора(
kegdan 01.05.2016 13:53 # +8
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 лайков выложу следующую часть
kegdan 02.05.2016 09:04 # +3
>./@(#~<&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
а теперь осталось лишь склеить это с максимумом и дело в шляпе
barop 22.02.2017 21:54 # 0
зачем мне J?
inkanus-gray 01.05.2016 15:37 # +5
kegdan 01.05.2016 15:42 # +2
kegdan 01.05.2016 15:54 # +5
"Транслятор J написан на языке Си с повсеместным («агрессивным» можно даже сказать) использованием препроцессора. И, как говорят сами авторы языка, интерпретатор J написан на J. А точнее — на том подмножестве языка J, которое можно получить силами препроцессора Си. В связи с этим для посторонних людей исходный код J выглядят практически нечитаемым. Кроме того, исходные коды «удачно» декомпозированы на отдельные файлы с такими говорящими названиями как a.c, b.c и т.д."
inkanus-gray 01.05.2016 16:01 # +5
А в файл j.h лучше не лезть.
P.S. Мне кажется, что исходникам J самое место на Говнокоде.
bormand 01.05.2016 19:00 # +1
kegdan 01.05.2016 20:21 # +1
gost 02.05.2016 02:38 # +2
kegdan 01.05.2016 16:01 # 0
Почитайте на досуге
kegdan 01.05.2016 20:58 # 0
3_14dar 01.05.2016 21:13 # −5
inkanus-gray 01.05.2016 21:21 # +6
Выполнять от админа.
guest 03.05.2016 00:16 # +2
1024-- 03.05.2016 00:37 # +1
bormand 03.05.2016 00:39 # +6
guest 03.05.2016 00:40 # +1
bormand 03.05.2016 00:41 # +1
1024-- 03.05.2016 00:44 # +1
guest 03.05.2016 00:44 # +2
но ни разу его не использовал
потому что в институте его не проходили
3_14dar 03.05.2016 02:31 # −3
guest 03.05.2016 02:32 # +2
ты тупой ламер-хуесос, который ничего не умеет и никому нахуй не нужен
тебя ни с кем не спутаешь;)
3_14dar 03.05.2016 02:39 # −3
3_dar 01.05.2016 21:22 # +3
̻̥͎̺̻̐ͩ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̰͍͇̟ͮ̓̇.̭͓̞̙̭̑ͬ͂
̹̘͇̳̘̥͍̉ͬ͆ͨ̃ͪ̿ ̳̳̯̳̹̠!͉̤͉̻̫̻͂̿͛ͬ̃
1024-- 02.05.2016 00:19 # +2
gost 02.05.2016 02:40 # 0
Сразу программа из одной строчки на Perl вспомнилась.
guest 03.05.2016 00:16 # +1
1024-- 02.05.2016 12:20 # 0
bormand 02.05.2016 12:22 # 0
1024-- 02.05.2016 13:14 # +1
С другой стороны, в сообщении выше есть конструкции (){$( и );});, а значит достаточно сложная коллбечная лапша может заблокироваться (впрочем, 3_14dar отсутствие жс наверно воспримет как фичу)
Ещё кто-то может сказать что-то зацензуренное вида @^#&~!$@. Неясно, как код на J с идентификаторами точно отличить от JS; неясно, как сообщение с матами отличить от разбора кода на J.
inkanus-gray 02.05.2016 20:25 # 0
bormand 02.05.2016 20:32 # +2
kegdan 02.05.2016 21:08 # +4
Antervis 04.05.2016 06:31 # +3
kerman 02.05.2016 21:08 # +2
kegdan 04.05.2016 14:02 # 0
скорее области их применения - парсинг xml, html и json
guesto 04.05.2016 14:23 # 0
1024-- 04.05.2016 14:39 # 0
Для конкретной задачи может быть
1. конкретное строение XML,
2. достаточно только выделить кусок, а не разбирать его вплоть до каждого тега (например, <head>...</head> плюс <body>...</body>, не важно, что в body произвольная вложенность p),
3. длина ограничена,
4. разбор в цикле и другой окаймляющий регулярку/автомат код.
wvxvw 04.05.2016 14:44 # +2
dxd 04.05.2016 15:05 # 0
wvxvw 04.05.2016 15:49 # 0
и
Что нагуглил. Дома есть еще какие-то статьи того же автора.
3_14dar 04.05.2016 19:51 # 0
3_14dar 04.05.2016 19:50 # 0
2. Фрагменты искать вполне можно, но селекторы/xpath при малейшей сложности быстро становятся удобнее.
guesto 04.05.2016 20:08 # +1
щито?
реги именно что автомт, причем или детерменированный (в лучшием случае) или недетерминированный (в сложном)
3_14dar 04.05.2016 20:49 # 0
guesto 04.05.2016 21:03 # 0
3_14dar 04.05.2016 21:21 # 0
guesto 04.05.2016 21:22 # 0
ДКА не получится, а НКА -- очень даже
3_14dar 04.05.2016 21:26 # 0
3_14dar 04.05.2016 21:41 # 0
In [22]: re.compile(r"(\d+ )+", re.DEBUG)
Out[22]: re.compile(r'(\d+ )+', re.DEBUG)
bormand 05.05.2016 19:29 # 0
3_14dar 06.05.2016 04:44 # 0
bormand 06.05.2016 18:35 # 0
3_14dar 06.05.2016 19:23 # 0
3.14159265 06.05.2016 20:09 # 0
Напитон, 3_14dar!
guest6 29.10.2023 15:29 # 0
Abbath 03.05.2016 14:29 # +1
kegdan 03.05.2016 14:30 # +1
guest6 29.10.2023 15:28 # 0
guest 21.01.2017 19:28 # 0
guest 18.02.2017 09:16 # 0
guest 21.02.2017 04:01 # 0
barop 22.02.2017 01:40 # 0
guestinho 22.02.2017 17:06 # 0
barop 22.02.2017 17:09 # 0
guestinho 22.02.2017 19:43 # 0
barop 22.02.2017 19:44 # 0
погугли эту фразу
Лесь Подерв'янський на суржике и писал
inho 22.02.2017 20:32 # 0
barop 22.02.2017 20:39 # 0
hostinho 22.02.2017 20:56 # 0
baropinho 22.02.2017 20:58 # 0
ghostinho 22.02.2017 21:01 # 0
imho 22.02.2017 21:06 # +1
Horse3 22.02.2017 21:11 # 0
inho 22.02.2017 21:45 # 0
Horse3 22.02.2017 21:55 # 0
Пароль: kudkudahtahtah
Проверь.
barop 22.02.2017 22:05 # 0
фуууу
Horse3 22.02.2017 22:06 # 0
Сходу могу предложить loginza.ru, livejournal, liveinternet, wordpress, blogspot, но они требуют лишнего шага (регистрация e-mail + регистрация в сервисе).
barop 22.02.2017 22:11 # +1
тут не придлагают
тут абсырают
Horse3 22.02.2017 22:12 # 0
dxd 22.02.2017 22:38 # 0
Horse3 22.02.2017 22:54 # 0
dxd 22.02.2017 23:07 # +1
inho 22.02.2017 23:10 # +1
Horse3 23.02.2017 11:39 # 0
Horse2, Horse3, Konardo были зарегистрированы на одноразовое мыло asdasd.ru, веб-морда которого прекрасно индексировалась поисковиками. Тупо по фразе "подтверждение регистрации на говнокод.ру" или типа того и были найдены эти учётки.
Сейчас домен asdasd.ru продаётся. Можно попробовать выкупить и получить учётки от кучи сайтов.
CTEPTOP 23.02.2017 13:12 # −1
Horse3 23.02.2017 13:16 # 0
Это твоя учётка была?
barop 23.02.2017 18:28 # +1
http://zelda.wikia.com/wiki/Flying_Rooster
inho 23.02.2017 17:30 # 0
inkanus-gray 23.02.2017 18:29 # +2
Однако, если будешь владеть доменом, то можешь принимать ВСЮ почту, приходящую на него, в надежде, что сайты не прекратили регулярную рассылку (у почтовых серверов бывает так называемый catchall-ящик из коробки). Тогда в рассылках увидишь и емейлы. А в некоторых письмах можно поймать и ссылки для автологина.
Главная проблема в том, что киберсквоттер слишком жадный:
Мы занимаемся продажей доменов стоимостью от 1000 евро.
Если бюджет на приобретение доменного имени составляет менее 1000 евро,
просьба данную форму не заполнять, так как такие сообщения обрабатываться не будут.
Так что придётся оставить надежду...
inkanus-gray 23.02.2017 18:49 # 0
http://web.archive.org/web/*/asdasd.ru/read/*
Надо всего лишь снять зеркало с вебархива и погрепать.
barop 23.02.2017 19:00 # 0
он там на сайте знакомоств посзнакомился с Виталием
http://web.archive.org/web/20120513235057/http://asdasd.ru/read/1075468
пиздец
inkanus-gray 23.02.2017 19:02 # 0
1024-- 23.02.2017 18:48 # +1
А зачем? Ради анонимного общения(tm) или есть вероятность, что кто-то что-то ценное зарегистрировал (важный блог с 100К подписчиками или учётку на пэйпале)?
CTEPTOP 22.02.2017 23:24 # 0
guest6 29.10.2023 15:04 # 0
guest6 29.10.2023 15:28 # 0
guestinho 23.02.2017 20:53 # 0
guestinho 23.02.2017 20:54 # 0
guestinho 23.02.2017 21:16 # 0