- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
typedef char C;typedef long I;
typedef struct a{I t,r,d[3],p[2];}*A;
#define P printf
#define R return
#define V1(f) A f(w)A w;
#define V2(f) A f(a,w)A a,w;
#define DO(n,x) {I i=0,_n=(n);for(;i<_n;++i){x;}}
I *ma(n){R(I*)malloc(n*4);}mv(d,s,n)I *d,*s;{DO(n,d[i]=s[i]);}
tr(r,d)I *d;{I z=1;DO(r,z=z*d[i]);R z;}
A ga(t,r,d)I *d;{A z=(A)ma(5+tr(r,d));z->t=t,z->r=r,mv(z->d,d,r);R z;}
V1(iota){I n=*w->p;A z=ga(0,1,&n);DO(n,z->p[i]=i);R z;}
V2(plus){I r=w->r,*d=w->d,n=tr(r,d);A z=ga(0,r,d);
DO(n,z->p[i]=a->p[i]+w->p[i]);R z;}
V2(from){I r=w->r-1,*d=w->d+1,n=tr(r,d);
A z=ga(w->t,r,d);mv(z->p,w->p+(n**a->p),n);R z;}
V1(box){A z=ga(1,0,0);*z->p=(I)w;R z;}
V2(cat){I an=tr(a->r,a->d),wn=tr(w->r,w->d),n=an+wn;
A z=ga(w->t,1,&n);mv(z->p,a->p,an);mv(z->p+an,w->p,wn);R z;}
V2(find){}
V2(rsh){I r=a->r?*a->d:1,n=tr(r,a->p),wn=tr(w->r,w->d);
A z=ga(w->t,r,a->p);mv(z->p,w->p,wn=n>wn?wn:n);
if(n-=wn)mv(z->p+wn,z->p,n);R z;}
V1(sha){A z=ga(0,1,&w->r);mv(z->p,w->d,w->r);R z;}
V1(id){R w;}V1(size){A z=ga(0,0,0);*z->p=w->r?*w->d:1;R z;}
pi(i){P("%d ",i);}nl(){P("\n");}
pr(w)A w;{I r=w->r,*d=w->d,n=tr(r,d);DO(r,pi(d[i]));nl();
if(w->t)DO(n,P("< ");pr(w->p[i]))else DO(n,pi(w->p[i]));nl();}
C vt[]="+{~<#,";
A(*vd[])()={0,plus,from,find,0,rsh,cat},
(*vm[])()={0,id,size,iota,box,sha,0};
I st[26]; qp(a){R a>='a'&&a<='z';}qv(a){R a<'a';}
A ex(e)I *e;{I a=*e;
if(qp(a)){if(e[1]=='=')R st[a-'a']=ex(e+2);a= st[ a-'a'];}
R qv(a)?(*vm[a])(ex(e+1)):e[1]?(*vd[e[1]])(a,ex(e+2)):(A)a;}
noun(c){A z;if(c<'0'||c>'9')R 0;z=ga(0,0,0);*z->p=c-'0';R z;}
verb(c){I i=0;for(;vt[i];)if(vt[i++]==c)R i;R 0;}
I *wd(s)C *s;{I a,n=strlen(s),*e=ma(n+1);C c;
DO(n,e[i]=(a=noun(c=s[i]))?a:(a=verb(c))?a:c);e[n]=0;R e;}
main(){C s[99];while(gets(s))pr(ex(wd(s)));}
zim 12.11.2012 23:43 # +6
bormand 13.11.2012 05:53 # +1
inkanus-gray 11.06.2016 22:20 # +3
> JПринципы
Я нашёл два языка, в которых заглавные буквы могут быть в середине слова: свати и зулу. Оба из группы банту нигеро-конголезской макросемьи. В языках, основанных на латинице, имена собственные из этих языков пишут с сохранением орфографии. Примеры топонимов:
https://en.wikipedia.org/wiki/KaNgwane
https://en.wikipedia.org/wiki/KwaZulu
LispGovno 13.06.2016 16:14 # +3
base64
inkanus-gray 13.06.2016 16:31 # +2
Yuuri 13.11.2012 11:16 # +3
guest 13.11.2012 05:25 # +1
Одно дело постить говнорешения криворуких программистов - другое, постить такое вот творчество, которого на соотв. тематических сайтах навалом.
bazhenovc 13.11.2012 10:13 # +5
guest 13.11.2012 08:35 # −7
Steve_Brown 13.11.2012 09:57 # +1
TarasB 13.11.2012 11:29 # +2
Надо бы врубиться в J, может не такой и плохой язык...
suc-daniil 13.11.2012 15:14 # +3
TarasB 13.11.2012 17:45 # 0
bormand 13.11.2012 17:56 # +1
TarasB 13.11.2012 18:51 # 0
3.14159265 13.11.2012 19:24 # +3
bormand 13.11.2012 21:33 # +2
Пожалуйста: http://ideone.com/Ku1Wzi
Выражаю благодарность astyle, cpp и vim без которых мне было бы влом копаться в этом говне великолепном коде.
LispGovno 13.11.2012 21:43 # 0
Memory Corruption Friend.
bormand 13.11.2012 21:46 # +1
> gets(s)
Вот он корень зла.
А на ход черных char s[99] у белых был хороший ответ fgets(s, 99, stdin).
LispGovno 13.11.2012 22:01 # −1
или деления одного на другой сайзофа - что переодически врёт - есть нормальная функция для получения длинны массива в сишке?
(В крестах нет, но пишется быстро).
bormand 13.11.2012 22:02 # 0
Пример в студию.
P.S. Кстати в случае с чарами делить на сайзоф не нужно. Т.к. по определению sizeof в стандарте sizeof(char) всегда возвращает 1.
LispGovno 13.11.2012 22:38 # −1
http://ideone.com/3rffCa
Понятно, что ошибки новичка или большого проекта, где за всем не уследишь, но всеже было бы приятно, если бы обнаруживалось.
Кресты же здесь отличились и хорошо справляются:
http://ideone.com/aaxPUG
http://ideone.com/6WUTgE
http://ideone.com/bZC7H5
TarasB 13.11.2012 22:46 # 0
TarasB 14.11.2012 17:51 # 0
defecate-plusplus 14.11.2012 18:09 # +3
занейтралил тебя
TarasB 14.11.2012 18:19 # +2
eth0 14.11.2012 20:00 # +1
Нужен говнокод добра и толерастии. Можно плюсовать и минусовать, но карма остаётся 0, поскольку на каждый минус (или плюс) система отвечает асимметрично и сама.
В итоге, можно только узнать, скольким людям ты небезразличен.
3.14159265 15.11.2012 20:53 # +2
Это говнокод нейтралитета.
Говнокод с добром и модтолерастией тут: habrahabr.ru/search/?q=Говнокод/
А у нас говнокод с поне, С++ и Тарасом.
bormand 15.11.2012 20:55 # 0
TarasB 15.11.2012 22:58 # +2
3.14159265 15.11.2012 23:05 # +1
defecate-plusplus 15.11.2012 23:05 # +1
из себя и C++ ты выбрал невинную жертву, хотя ты сам же каментом ниже противопоставил себя пони
> TarasB Позавчера
Блин, я нихуя не пони(((
3.14159265 15.11.2012 23:07 # 0
defecate-plusplus 15.11.2012 23:14 # +5
TarasB 16.11.2012 09:48 # 0
LispGovno 15.11.2012 21:38 # 0
тарас нас траллит
LispGovno 15.11.2012 21:43 # −1
>Есть ли нормальная функция для получения длины массива в сишке?
, объявляющая войну, если аргументом передан не массив.
Предполагаю, что нет.
defecate-plusplus 15.11.2012 22:17 # +1
bormand 15.11.2012 22:17 # +2
Оно конечно сработает, если массив из чего-то большого, но на тех же чарах и интах просто выдаст мусор.
А зачем это нужно в си?
defecate-plusplus 15.11.2012 22:27 # 0
в си ненужно
он и так быстрый
bormand 15.11.2012 22:39 # 0
defecate-plusplus 15.11.2012 22:57 # 0
или 2
как и для double возможен 1 :)
bormand 15.11.2012 23:15 # +1
TarasB 13.11.2012 22:11 # +4
LispGovno 13.11.2012 22:17 # −1
bormand 13.11.2012 22:30 # +1
ZX_Spectrum 13.11.2012 18:45 # +5
3_dar 11.06.2016 21:43 # 0
bormand 12.06.2016 06:14 # +3
kegdan 12.06.2016 16:41 # +3
inkanus-gray 12.06.2016 17:29 # +2
CHayT 12.06.2016 17:55 # +2
3_dar 12.06.2016 17:58 # 0
inkanus-gray 12.06.2016 18:08 # 0
bormand 12.06.2016 17:59 # +1
З.Ы. Кстати, на project euler'е этот Роджер Хуй часто постил решения на J.
kegdan 12.06.2016 18:41 # +2
dxd 12.06.2016 21:53 # 0
kegdan 13.06.2016 05:14 # 0
3.14159265 13.06.2016 16:09 # +2
>>капитан хуй
>капитан питон
капитан питух
1024-- 13.06.2016 17:11 # +1
bormand 13.06.2016 17:22 # 0
inkanus-gray 13.06.2016 20:09 # +3
Солдат вошёл:
— Здорово, старая, пусти заночевать.
— Пожалуй, да только есть в доме нечего.
— Не беда, вот тут хлеб у меня...
Они сели с бабкой за стол, и стали есть солдатский хлеб. Но солдат чует: вкусным пахнет из печи. Тут бабка вышла за чем-то в сени, а солдат прыг к печи, мигом нашарил петуха и спрятал в свою сумку. Потом метнул в пустой горшок старый лапоть, что валялся у печи.
Вот бабка пришла, снова села за стол. И приспичило ей над солдатом поиздеваться.
— А что, — говорит, — ты по свету бродил, так не слыхал ли: в Пенске-Черепенске, что под Сковородным, живёт ли воеводой Курухтан Курухтанович?
— Что ты, старая, — говорит солдат, — там теперь воеводой Плетухан Плетуханович.
Бабка решила, что солдат дурной совсем.
Вот утром солдат ушёл, а домой вернулся дед — он в соседнее село ездил. Вернулся голодный:
— Бабка, собирай на стол!
Бабка полезла в печь, а сама болтает, рассказывает деду, как солдата голодным оставила, да и посмеялась над ним: глупый-де солдат и не понял, что Курухтан Курухтанович — это петух!
Залезла в горшок, что стоял в печи, а там лапоть.
3.14159265 13.06.2016 20:24 # +2
А я читал эту сказку в другой вореции: там именно Петухан-Курыханович.
И про то что он перебрался в Суму-Заплеченскую. И солдат там джвое было.
3.14159265 13.06.2016 20:26 # +3
Попросились к богатому мужику два прохожих солдата:
- Пусти, хозяин, обогреться, отдохнуть часок-другой.
- Хозяина дома нет, - хозяйка отвечает, - ну да ладно, заходите, только ноги вытирайте.
Зашли солдаты, поздоровались и спрашивают:
- А что, хозяюшка, не найдется ли чего у тебя горяченького похлебать с дороги?
А хозяйка была скупая, скаредная: зимой льду не выпросишь.
- Нет у меня ничего горячего, сегодня и печку не топила.
- Ну, на нет и суда нет, - солдаты говорят, а сами видят, что хозяйка обманывает: печь так жаром и пышет, а из печи жареным отдает.
Отдыхают солдаты, достали по сухарику, грызут да водой запивают. И захотелось хозяйке над солдатами посмеяться.
- Вот что, служивые, люди вы бывалые, много видали, слыхали; загадаю я вам загадку, слушайте: в Печинске-Горшечинске, под Сковородинском живет ли теперь Петухан Курыханович?
В ту пору заиграл пастуший рожок. Хозяйка кинулась из избы - пастух коров гонит, надо своих во двор загнать.
И ушла.
Солдаты достали из печки горшок, вынули петуха, уложили в ранец, а в горшок лапоть сунули.
Загнала старуха скотину, воротилась и спрашивает:
- Ну как, слыхали ли что про Петухана Курыхановича?
- Слышали, слышали, хозяюшка, только Петухан Курыханович теперь перебрался в Суму-Заплеченскую, а в Печинске-Горшечинске под Сковородинском теперь живет Заплетай-Расплетаевич.
Засмеялась хозяйка:
- Слышали вы, служивые, звон, да не знаете, где он. Ну, ладно, некогда мне с вами лясы точить, надо коров доить, а вы отдохнули, так пора и в путь-дорогу идти.
Распростились солдаты, ушли.
Вечером воротился домой муж, ужинать пора. Накрыла хозяйка стол, достала из печки горшок, ткнула вилкой в лапоть, не может вытащить.
- Жарила, жарила, а петух все сырой!
Зачерпнула уполовником - а там лапоть.
inkanus-gray 13.06.2016 21:28 # +3
Да! Именно этот вариант я и читал много лет назад, да сходу не смог найти, а по памяти воспроизводить трудновато.
Кобенация с одновременными переводами в разные города Петухана и Заплетая намного лучше.
3.14159265 13.06.2016 17:22 # +1
Стена | ВКонтакте
vk.com/wall681008?offset=5860
... свою проклятую волчью пасть!!!!=))))))). 19 авг 2008|Комментировать|Тет-а-тет. Комментировать.. Нина Нина. так,капитух не понял,почему пёс убитый?
PS Капитуляция - это ж производное от питуляция/питульность?
inkanus-gray 13.06.2016 17:36 # 0
3.14159265 13.06.2016 17:38 # +1
«копрограмма»
>Тогда было бы «ко-ко-ко-ко-питуляция»
Исправили же, для благозвучности
inkanus-gray 13.06.2016 17:40 # 0
3.14159265 13.06.2016 17:41 # +3
Мы же на ГК.
3.14159265 13.06.2016 18:03 # 0
kegdan 14.06.2016 06:29 # 0
Копрограммы у нас в общественных туалетах с избытком
1024-- 13.06.2016 17:44 # 0
inkanus-gray 13.06.2016 19:58 # 0