1. C# / Говнокод #25480

    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
    static int Z2(bool[,] m, int X, int Y)
    {
        int count = 0;
        int
            x_ = Max(0, X - 1),
            _x = Min(5, X + 1),
            y_ = Max(0, Y - 1),
            _y = Min(5, Y + 1);
        for (int x = x_; x <= _x; x++)
            for (int y = y_; y <= _y; y++)
                if (m[x, y]) ++count;
        if (m[X, Y]) --count;
        return count;
    }

    Когда-то давно на олимпиаде искал таким образом на матрице M[6x6] количество зафлагованных соседей для элемента M[x,y].

    Запостил: groser, 27 Марта 2019

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

    • x_x

      А что, наглядно.
      Ответить
      • (о(о(о(о(о(о(о_о)о)о)о)о)о)о)
        Ответить
        •  
              +~-____-~-__-+                   ,------------,
              | ЗА "PHP"!  |      _,--_--,    ( У-и-и! "PHP"!)
              +~-___-~~-__-+     / "PHP"!|     |/~~~~~~~~~~`
              |            |    /-~~~--~~`     /
          (о(о(о(о(о(\(о_о)/)о)/)о)о)/    \(o_o)/
          /| | | | | | | | | | | | |        | |
           |||||||||||||||||||||||||        |||
           """""""""""""""""""""""""        " "
          Ответить
          • Ничего себе у них длинные!
            Ответить
          • public static function Z2($m, $X, $Y) {
                $count = 0;
                $x_ = max(0, $X - 1);
                $_x = min(5, $X + 1);
                $y_ = max(0, $Y - 1);
                $_y = min(5, $Y + 1);
            
                for ($x = $x_; $x <= $_x; $x++)
                    for ($y = $y_; $y <= $_y; $y++)
                        if ($m[$x][$y]) $count++;
            
                if ($m[$X][$Y]) $count--;
            
                return $count;
            }


            PHP в сложности написания кода схож с BrainFuck.
            Ответить
            • Да и по полезности такой же.
              Только BF еще и клёвый
              Ответить
      • число зашкваренных соседей
        Ответить

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