1. Список говнокодов пользователя aat

    Всего: 12

  2. PHP / Говнокод #23695

    0

    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
    function PrepareGetList(
    		&$arIblockElementFields,
    		&$arJoinProps,
    		&$bOnlyCount,
    		&$bDistinct,
    
    		&$arSelectFields,
    		&$sSelect,
    		&$arAddSelectFields,
    
    		&$arFilter,
    		&$sWhere,
    		&$sSectionWhere,
    		&$arAddWhereFields,
    
    		&$arGroupBy,
    		&$sGroupBy,
    
    		&$arOrder,
    		&$arSqlOrder,
    		&$arAddOrderByFields,
    
    		&$arIBlockFilter,
    		&$arIBlockMultProps,
    		&$arIBlockConvProps,
    		&$arIBlockAllProps,
    		&$arIBlockNumProps,
    		&$arIBlockLongProps
    		)
    	{

    Метод из ядра битрикса

    aat, 01 Февраля 2018

    Комментарии (5)
  3. C++ / Говнокод #23066

    0

    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
    #include <bits/stdc++.h> 
            
    using namespace std;
              
    int B[105], N, k, u, v, i, z;
    map<int, int> A;
            
    main()
    {
        for(cin >> N; cin >> k; B[i++] = k)
            ++A[k] > v ? v = A[u = k] :
                A[k] ^ v ?: u = min(u, k);
               
        for(; z < N; z++)
            B[z] == u || cout << B[z] << " ";
                                         
        while(v--) cout << u << " ";
    }

    Решение задачи из acmp, первое место по количеству символов, обогнав других участников на 30 и более символов.

    Обычное решение задачи, тех которые не участвовали у конке, количество символов от 600-700 символов, тут же 208 символов

    aat, 24 Мая 2017

    Комментарии (126)
  4. PHP / Говнокод #21748

    −19

    1. 1
    2. 2
    3. 3
    if(is_int((int)$companyID)) {
       ...
    }

    Конкретная проверка

    aat, 29 Ноября 2016

    Комментарии (6)
  5. PHP / Говнокод #21699

    −26

    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
    class VirtualSection {
          const CLASS_NAME = __CLASS__;
          ...
          protected function __construct() {
                ....
          }
          ....
    }
    
    
    $vsect = new VirtualSection ();
    ...
    
    function SetVSectionProps($obj) {
         if(is_object($obj) && get_class($obj) == VirtualSection::CLASS_NAME) {
              ... 
         }
    }

    instanceof от senior PHP developer;

    aat, 20 Ноября 2016

    Комментарии (8)
  6. PHP / Говнокод #21590

    −22

    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
    class USER {
    		public $name;
    		public $login;
    		public $groups;
    
    		function __construct() {
    			if(!$name || strlen($name) < 1)
    				$name = "default;"
    			if(!$login || strlen($login) < 1)
    				$login = "default;"
    			if(!$groups || !is_array($groups) || count($groups) < 1)
    				$groups = array("AUTHS" => true);
    		}

    из скриптов нового сотрудника - junior

    aat, 27 Октября 2016

    Комментарии (34)
  7. JavaScript / Говнокод #21584

    −44

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function optimal_weight(pol, growth) {
        return (pol == 278 ? 
            (4 * growth / 2.54 - 128) * 0.453 :                 // мужчины
            (3.5 * growth / 2.54 - 108) * 0.453).toFixed(2);    // и другие
    }

    aat, 27 Октября 2016

    Комментарии (20)
  8. PHP / Говнокод #21500

    −22

    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
    static function dump($var, $export = false, $new_blank = false, $admin = false) {
    		global $APPLICATION, $USER;
    		$func = array(
    			"print_r",
    			"var_export"
    		);
    		$result = "<pre style=\"width: 100%; background-color: #000; padding: 7px;
    							color: #00dd00;\">" . $func[(int)$export]((empty($var) ? "<b style='color: #DDD;'>Empty</b>" : $var), true) . "</pre>";
    		if($USER->IsAdmin() || $admin) {
    			if($new_blank) {
    				$f = fopen($_SERVER["DOCUMENT_ROOT"] . "/_" . $USER->GetLogin() . ".php", "a+");
    				fwrite($f, $result);
    				fclose($f);
    			} else {
    				echo $result;
    			}
    		}
    	}
    
    	static function clear_dump() {
    		global $USER;
    		unlink($_SERVER["DOCUMENT_ROOT"] . "/_" . $USER->GetLogin() . ".php");
    	}

    aat, 19 Октября 2016

    Комментарии (3)
  9. C++ / Говнокод #21499

    −22

    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
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    #include <iostream>
      
    #define LL long long
      
    using namespace std;
      
     
      
    bool Diagonals(int, int);
      
    const int N = 9;
    int brd[N][N], x, y, _x, _y;
    int W[8][2] = {{-1, -2}, {-2, -1}, {-2, 1}, {-1, 2}, 
                    {1, 2}, {2, 1}, {2, -1}, {1, -2}}; 
      
    int main()
    {
        char c;
        cin >> c >> y;
        x = c - 'A' + 1;
        cin >> c >> _y;
        _x = c - 'A' + 1;
          
        x--; y--; _x--; _y--;
      
        y = N - y  - 1;
        _y = N - _y - 1;
      
        for(int i = 0; i < N; i++)
            for(int j = 0; j < N; j++)
                brd[i][j] = (i + j) % 2;
          
        brd[_y][_x] = 2;
      
        if(x == _x && y == _y)
            cout << 0;
        else
            if((_x + _y) % 2)
                cout << -1;
            else
            {
                if((x + y) % 2)
                {
                    int dx, dy;
                    for(int k = 0; k < 8; k++)
                    {
                        dx = x + W[k][0], dy = y + W[k][1];
                        if((dx >= 0 && dx < N) && (dy >= 0 && dy < N))
                            if(brd[dy][dx] > 1)
                            {
                                cout << 1;
                                return 0;
                            }
                    }
      
                    for(int k = 0; k < 8; k++)
                    {
                        dx = x + W[k][0], dy = y + W[k][1];
                        if((dx >= 0 && dx < N) && (dy >= 0 && dy < N))
                        {
                            if(Diagonals(dx, dy))
                            {
                                cout << 2;
                                return 0;
                            }
                        }
                    }
                    cout << 3;
                }
                else
                    cout << (Diagonals(x, y) ? 1 : 2);
            }
      
        return 0;
    }
      
    bool Diagonals(int x, int y)
    {
        int t = x;
        x = y, y = t;
        int j = y, i = x;
        for(; i < N && j < N; i++, j++){
            if(brd[i][j] > 1)
                return true;
        }
        for(j = y, i = x; i >= 0 && j >= 0; i--, j--){
            if(brd[i][j] > 1)
                return true;
        }
        for(j = y, i = x; i < N && j >= 0; i++, j--){
            if(brd[i][j] > 1)
                return true;
        }
        for(j = y, i = x; i >= 0 && j < N; i--, j++){
            if(brd[i][j] > 1)
                return true;
        }
        return false;
    }

    Решение задачи на acmp - после бутылки вина, писал сам не знаю что. настрал.

    aat, 19 Октября 2016

    Комментарии (3)
  10. C++ / Говнокод #21498

    −22

    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
    #include <iostream>
    #include <vector>
    #include <queue>
    #define $ int
    using namespace std;
     
    vector<$> q;
    $ G[101][101], v[101], N, a, b, k, z;
      
    void W($ p)
    {
        queue<$> O;
        $ t;
        O.push(p);
        v[p] = 0;
        while(!O.empty())
        {
            t = O.front();
            O.pop();
            for($ i = 0; i < N; i++)
                if(G[t][i] && !v[i])
                {
                    if(i == b - 1)
                        z = 1;
                    O.push(i);
                    v[i] = v[t] + 1;
                }
        }
    }
      
    main()
    {
        cin >> N;
        for($ i = 0; i < N; i++)
            for($ j = 0; j < N; j++)
                cin >> G[i][j];
        cin >> a >> b;
        W(a - 1);
        cout << (a ^ b ? z ? v[b - 1] : -1 : 0);
    }

    Решение задачи на acmp - когда размер имеет значение

    aat, 19 Октября 2016

    Комментарии (0)
  11. C++ / Говнокод #21497

    −22

    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
    #include <iostream>
      
    using namespace std;
      
    typedef long long LL;
      
    int main()
    {
        int t, n, m, q, tmp;
        int **A;
        cin >> t;
        for(int k = 0; k < t; k++)
        {
            cin >> n >> m;
            A = new int*[n];
            for(int i = 0; i < n; i++)
                A[i] = new int[m];
            for(int i = 0; i < n; i++)
                for(int j = 0; j < m; j++)
                    cin >> A[i][j];
            if(n == 1 || m == 1)
                cout << "YES\n";
            else
            {
                q = 1;
                for(int i = 0; i < n - 1; i++)
                    if(q)
                        for(int j = 0; j < m - 1; j++)
                        {
                            tmp = A[i][j] + A[i][j + 1] + A[i + 1][j] + A[i + 1][j + 1];
                            if(tmp % 4 == 0)
                            {
                                q = 0;
                                break;
                            }
                        }
                cout << (q ? "YES\n" : "NO\n");
            }
            for(int i = 0; i < n; i++)
                delete[] A[i];
            delete[] A;
        }
        return 0;
    }

    Решение задачи на acmp

    aat, 19 Октября 2016

    Комментарии (0)