Си диез / Говнокод #25480 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 groser, (Updated )

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

      •  
            +~-____-~-__-+                   ,------------,
            | ЗА "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 еще и клёвый
            Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8