ohwhatalovelyday

Untitled

Sep 18th, 2024
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.58 KB | None | 0 0
  1. # A
  2. import numpy as np
  3.  
  4. height, width = map(int, input().split())
  5.  
  6. ans = np.array([[255 if (i + j) % 2 else 0 for j in range(width)] for i in range(height)])
  7. print(ans)
  8.  
  9. #B (это лучше сделать иначе, а то слишком неочевидное решение)
  10. import numpy as np
  11. import sys
  12.  
  13. k = int(input())
  14. mt = [[int(x) for x in row.split()] for row in sys.stdin]
  15.  
  16. rows = len(mt)
  17. cols = len(mt[0]) if rows > 0 else 0
  18.  
  19. ans_rows = (rows + k - 1) // k
  20. ans_cols = (cols + k - 1) // k
  21. ans = [[0 for _ in range(ans_cols)] for _ in range(ans_rows)]
  22.  
  23. for i in range(len(mt)):
  24.     for j in range(len(mt[i])):
  25.         ni = i // k
  26.         nj = j // k
  27.         ans[ni][nj] += mt[i][j]
  28.  
  29. for row in ans:
  30.     print(" ".join(map(str, row)))
  31.  
  32. #C
  33. import sys
  34. import numpy as np
  35.  
  36.  
  37. def get_cos_dist(a: np.array, b: np.array) -> float:
  38.     if np.linalg.norm(a) == 0 or np.linalg.norm(b) == 0:
  39.         return np.inf
  40.     return np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))
  41.  
  42.  
  43. def main():
  44.     vectors = [np.array(list(map(float, row.split()))) for row in sys.stdin]
  45.     if len(vectors) < 2:
  46.         print("No solution")
  47.         return
  48.  
  49.     ans = np.inf
  50.     for i in range(len(vectors)):
  51.         for j in range(i + 1, len(vectors)):
  52.             if vectors[i].shape != vectors[j].shape:
  53.                 # print(vectors[i].shape)
  54.                 continue
  55.             cos_dist = get_cos_dist(vectors[i], vectors[j])
  56.             ans = min(ans, cos_dist)
  57.  
  58.     if ans != np.inf:
  59.         print(f'{ans:.2}')
  60.     else:
  61.         print("No solution")
  62.  
  63.  
  64. main()
  65.  
  66.  
  67. #D (норм решает гпт)
  68. import numpy as np
  69.  
  70. height, width = map(int, input().split())
  71. r, g, b = map(int, input().split())
  72. rb, gb, bb, = map(int, input().split())
  73.  
  74. image = np.zeros((height, width, 3), dtype=np.uint8)
  75.  
  76. image[2:-2, 2:-2] = (r, g, b)  
  77.  
  78. image[:2, :] = (rb, gb, bb)  
  79. image[-2:, :] = (rb, gb, bb)  
  80. image[:, :2] = (rb, gb, bb)  
  81. image[:, -2:] = (rb, gb, bb)  
  82.  
  83. print(image)
  84.  
  85. #E
  86. import numpy as np
  87. import sys
  88.  
  89. mt = np.array([line.strip() for line in sys.stdin])
  90. # print(mt)
  91.  
  92. print(len(np.unique(mt)))
  93.  
  94.  
  95. #F
  96. import sys
  97. import numpy as np
  98.  
  99. mt = np.array([list(map(float, row.split())) for row in sys.stdin])
  100.  
  101. mean_values = np.mean(mt, axis=1)
  102. # print(mean_values, 'a')
  103. ans = mt - mean_values[:, np.newaxis]
  104.  
  105. print(str(ans))
  106.  
  107.  
  108.  
  109. #G
  110. import sys
  111. import numpy as np
  112.  
  113. mt = np.array([list(map(float, row.split())) for row in sys.stdin])
  114. # b = np.array([0 for i in range(len(mt))])
  115.  
  116. ans = np.sum(np.all(mt==0, axis=0))
  117. # print(np.all(mt == 0, axis=0))
  118. print(ans)
  119.  
  120.  
Advertisement
Add Comment
Please, Sign In to add comment