nq1s788

Змейка

Nov 30th, 2025
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. n = int(input())
  2. a = [[0 for j in range(n)] for i in range(n)]
  3. cur = 1
  4. nap = 0
  5. for i in range(n):
  6.     if nap == 0:
  7.         x = 0
  8.         y = i
  9.         while x <= i and y >= 0:
  10.             a[x][y] = cur
  11.             cur += 1
  12.             x += 1
  13.             y -= 1
  14.         nap = 1
  15.     else:
  16.         x = i
  17.         y = 0
  18.         while x >= 0 and y <= i:
  19.             a[x][y] = cur
  20.             cur += 1
  21.             x -= 1
  22.             y += 1
  23.         nap = 0
  24. for j in range(1, n):
  25.     if nap == 0:
  26.         x = j
  27.         y = n - 1
  28.         while x <= n - 1 and y >= j:
  29.             a[x][y] = cur
  30.             cur += 1
  31.             x += 1
  32.             y -= 1
  33.         nap = 1
  34.     else:
  35.         x = n - 1
  36.         y = j
  37.         while x >= j and y <= n - 1:
  38.             a[x][y] = cur
  39.             cur += 1
  40.             x -= 1
  41.             y += 1
  42.         nap = 0
  43. for i in range(n):
  44.     print(*a[i], sep='\t')
Advertisement
Add Comment
Please, Sign In to add comment