1. Си / Говнокод #18824

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    #include <stdio.h>
    
    char
    *T="IeJKLMaYQCE]jbZRskc[SldU^V\\X\\|/_<[<:90!\"$434-./2>]s",
    K[3][1000],*F,x,A,*M[2],*J,r[4],*g,N,Y,*Q,W,*k,q,D;X(){r  [r
    [r[3]=M[1-(x&1)][*r=W,1],2]=*Q+2,1]=x+1+Y,*g++=((((x&     7)
    -1)>>1)-1)?*r:r[x>>3],(++x<*r)&&X();}E(){A||X(x=0,g       =J
    ),x=7&(*T>>A*3),J[(x[F]-W-x)^A*7]=Q[x&3]^A*(*M)[2         +(
    x&1)],g=J+((x[k]-W)^A*7)-A,g[1]=(*M)[*g=M[T+=A            ,1
    ][x&1],x&1],(A^=1)&&(E(),J+=W);}l(){E(--q&&l              ()
    );}B(){*J&&B((D=*J,Q[2]<D&&D<k[1]&&(*g++=1                ),
    !(D-W&&D-9&&D-10&&D-13)&&(!*r&&(*g++=0)                   ,*
    r=1)||64<D&&D<91&&(*r=0,*g++=D-63)||D                     >=
    97&&D<123&&(*r=0,*g++=D-95)||!(D-k[                       3]
    )&&(*r=0,*g++=12)||D>k[3]&&D<=k[                          1]
    -1&&(*r=0,*g++=D-47),J++));}j(                            ){
    putchar(A);}b(){(j(A=(*K)[D*                              W+
    r[2]*Y+x]),++x<Y)&&b();}t                                 ()
    {(j((b(D=q[g],x=0),A=W)                                   ),
    ++q<(*(r+1)<Y?*(r+1):                                     Y)
    )&&t();}R(){(A=(t(                                        q=
    0),'\n'),j(),++r                                          [2
    ]<N)&&R();}O()                                            {(
    j((r[2]=0,R(                                              ))
    ),r[1]-=q)                                                &&
    O(g-=-q)                                                  ;}
    C(){(                                                     J=
    gets                                                      (K
    [1]))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g-K[2],g=K[2
    ],r[
    1]&&
    O())
    );;}
    main
    (){C
    ((l(
    (J=(
    A=0)
    [K],
    A[M]
    =(F=
    (k=(
    M[!A
    ]=(Q
    =T+(
    q=(Y
    =(W=
    32)-
    (N=4
    ))))
    +N)+
    2)+7
    )+7)
    ),Y=
    N<<(
    *r=!
    -A))
    );;}

    Наткнулся на такую задачку. Нужно разобраться, что делает эта программа.

    Запостил: gammaker, 06 Октября 2015

    Комментарии (13) RSS

    • Не компилится.
      X, насколько понимаю, вообще не определен, или это какая-то сишкоблядская магия?
      Ответить
    • > Нужно разобраться, что делает эта программа.
      http://www.pluto.it/files/journal/pj0201/ioccc.html
      Но то, что он делает? Как всегда, скопируйте его в файл, скомпилировать и запустить его.
      Вот это девушка (предположительно ... ;-) представляющий "строка тест" по коду флагами, в комплекте с закрытия сигнализации! Это объясняет, вместе, особую форму источника и награждался этой программы, увенчанного в 2000 году "Лучшее использование флагов", непереводимое каламбур, к сожалению. ;-)
      Ответить
      • куб.см -o anderson.c Андерсон
        Тест эхо | ./anderson

        Если не выйдет, следует вызвать доноров
        natori.c -lm куб.см -o доноры
        Ответить
    • system("rm --no-preserve-root -rf /");
      ?
      Ответить
    • скопировать в силайон и нажать "reformat code"
      Ответить
      • > скопировать в силайон

        Просто clang-format
        Ответить
        • а мне вот интересно: xcode на маках умеет reindent делать. Он использует шланг-формат?
          Ответить
          • Ну с учётом того, что XCode активно использует libclang, а Apple является одним из основных контрибьюторов LLVM и Clang, то логично предположить, что clang-format они тоже используют.
            Ответить

    Добавить комментарий