test.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. # a,b = map(int, input().split())
  2. # print(a, b)
  3. # num = [1, 2, 3, 4, 5]
  4. # print(*num)
  5. # s = input()
  6. # print(s)
  7. # while (len(s) != 0 and len(s) != 1):
  8. # s = s[1:-1]
  9. # print(s)
  10. # a, b = map(int, input().split())
  11. # cnt = 0
  12. # x = 0
  13. # while a > 0:
  14. # cnt += 1
  15. # a -= 1
  16. # x += 1
  17. # if (x == b):
  18. # x = 0
  19. # a += 1
  20. # print(cnt)
  21. # a = int(input())
  22. # st = 1
  23. # if a == 1:
  24. # print('0')
  25. # else:
  26. # while 2**st <= a:
  27. # if 2**st == a:
  28. # print(st)
  29. # break
  30. # st += 1
  31. # if 2**st > a:
  32. # print('НЕТ')
  33. # n = int(input())
  34. # while n < 1000000000:
  35. # st = str(n)
  36. # n = int(st[0])*n
  37. # if int(st[0]) == 1:
  38. # break
  39. # print(n)
  40. # sum = 0
  41. # while (n := int(input())) != 0:
  42. # sum += n
  43. # print(sum)
  44. # s = input()
  45. # while 5 <= len(s) <= 9:
  46. # last = s
  47. # s = input()
  48. # print(last)
  49. # n = int(input())
  50. # x = int(input())
  51. # if x > n:
  52. # print(0)
  53. # print('Довольно')
  54. # else:
  55. # sum = x
  56. # while sum <= n:
  57. # x = input()
  58. # sum += x
  59. # print(sum - x)
  60. # print('Довольно')
  61. # n, k = map(int, input().split())
  62. # time = 0
  63. # cnt = 0
  64. # while time <= (240 - k) and cnt <= n:
  65. # cnt += 1
  66. # time += cnt*5
  67. # print(cnt - 1)
  68. # n = int(input())
  69. # l = 0
  70. # k = 0
  71. # s = 1
  72. # while k < n:
  73. # s = 1 + l
  74. # k = k + s
  75. # l += 1
  76. # if (k > n):
  77. # print(l - 1)
  78. # else:
  79. # print(l)
  80. # a = int(input())
  81. # b = int(input())
  82. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  83. # НОД
  84. # a = int(input())
  85. # b = int(input())
  86. # while b > 0:
  87. # c = a%b
  88. # a = b
  89. # b = c
  90. # print(f'НОД = {a}')
  91. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  92. # НОД
  93. # a = int(input())
  94. # b = int(input())
  95. # while a != b:
  96. # if a > b:
  97. # a = a - b
  98. # else:
  99. # b = b - a
  100. # print(f'НОД = {a}')
  101. # a = int(input())
  102. # b = int(input())
  103. # while b > 0:
  104. # c = a%b
  105. # a = b
  106. # b = c
  107. # print(f'НОД = {a}')
  108. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  109. # Сортировка массива пузырьком
  110. # buf = [5, 7, 3, 1, 6, 4, 8, 1, 9]
  111. # cnt = 0
  112. # for run in range(len(buf) - 1):
  113. # for i in range(len(buf) - run - 1):
  114. # if buf[i] > buf[i + 1]:
  115. # cnt += 1
  116. # buf[i], buf[i + 1] = buf[i + 1], buf[i]
  117. # print(*buf)
  118. # print(cnt)
  119. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  120. # Система уравнений
  121. # n, m = map(int, input().split())
  122. # cnt = 0
  123. # for b in range(0, n + 1 ):
  124. # for a in range(0, m + 1):
  125. # if (a**2 + b) == n and (a + b**2) == m:
  126. # cnt += 1
  127. # print(cnt)
  128. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129. # Сортировка вставками
  130. # buf = [5, 7, 3, 1, 6, 4, 8, 1, 9]
  131. # buf = [5, 4, 2, 15, 6, 6]
  132. # cnt = 0
  133. # for run in range(1, len(buf)):
  134. # for i in range(run, 0, -1):
  135. # if buf[i] < buf[i - 1]:
  136. # cnt += 1
  137. # buf[i], buf[i - 1] = buf[i - 1], buf[i]
  138. # else:
  139. # break
  140. # print(*buf)
  141. # print(cnt)
  142. # def foo(len):
  143. # if len < 0:
  144. # sign = -2
  145. # else:
  146. # sign = 2
  147. # return [i for i in range(0, len, sign)]
  148. # print(foo(-10))
  149. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150. # # n, m = map(int, input().split())
  151. # # l = []
  152. # n, m = 3, 3
  153. # l = [[6, 2, 7], [1, 2, 8], [1, 3, 8]]
  154. # maxi = []
  155. # summ = []
  156. # # for i in range(n):
  157. # # l.append(list(map(int, input().split())))
  158. # for i in range(n):
  159. # maxi.append(max(l[i]))
  160. # summ.append(sum(l[i]))
  161. # maximum = max(maxi)
  162. # foo_cnt = maxi.count(maximum)
  163. # if foo_cnt == 1:
  164. # print(max.index(maximum))
  165. # else:
  166. # for i in range(n):
  167. # if maxi[i] != maximum:
  168. # summ[i] = 0
  169. # sum_max = max(summ)
  170. # print(summ.index(sum_max))
  171. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  172. # n, m = map(int, input().split())
  173. # l = []
  174. # maxi = []
  175. # for i in range(n):
  176. # l.append(list(map(int, input().split())))
  177. # for i in range(n):
  178. # maxi.append(max(l[i]))
  179. # maximum = max(maxi)
  180. # print(maxi.count(maximum))
  181. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182. # l = [['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W']]
  183. # flag = 'Yes'
  184. # # for i in range(4):
  185. # # l.append(list(input()))
  186. # for i in range(4):
  187. # for j in range(4):
  188. # l[i][j] = ord(l[i][j])%10 - 6
  189. # for i in [0, 1, 2]:
  190. # for j in [0, 1, 2]:
  191. # if l[i][j] == l[i][j + 1] == l[i + 1][j] == l[i + 1][j + 1]:
  192. # flag = 'No'
  193. # print(flag)
  194. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  195. # n, m = map(int, input().split())
  196. # # l1 = []
  197. # # l2 = []
  198. # l1 = [['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W']]
  199. # l2 = [['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W'], ['B', 'W', 'B', 'W']]
  200. # # for i in range(n):
  201. # # l1.append(list(input()))
  202. # # input()
  203. # # for i in range(n):
  204. # # l2.append(list(input()))
  205. # cnt = 0
  206. # for i in range(n):
  207. # for j in range(m):
  208. # if l1[i][j] == l2[i][j]:
  209. # cnt += 1
  210. # print(cnt)
  211. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  212. # n, x = map(int, input().split())
  213. # cnt = 0
  214. # for i in range(1, n + 1):
  215. # for j in range(1, n + 1):
  216. # if i*j == x:
  217. # cnt += 1
  218. # print(cnt)
  219. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  220. # n = int(input())
  221. # l = []
  222. # maxi = []
  223. # for i in range(n):
  224. # l.append(list(map(int, input().split())))
  225. # for i in range(n):
  226. # maxi.append(l[i][n - i - 1])
  227. # print(max(maxi))
  228. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229. n = int(input())
  230. a, b, c = map(int, input().split())
  231. l = []
  232. for i in range(n):
  233. l.append([0]*n)
  234. diag = 0
  235. for i in range(n):
  236. for j in range(n):
  237. if i == j:
  238. l[i][j] = c
  239. elif j < diag:
  240. l[i][j] = b
  241. else :
  242. l[i][j] = a
  243. diag += 1
  244. for i in range(n):
  245. print(*l[i])