Advertisement
Guest User

Untitled

a guest
Aug 26th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. a,b = map(int,input().split())
  2. okrug = (a+b-1)//b
  3. if okrug % 2 != 0:
  4. x = max(0,okrug // 2)
  5. else:
  6. x = okrug // 2 -1
  7. y = 0
  8. nm = 0
  9. z = []
  10. if a == 1 and b == 1:
  11. cc = 0.0
  12. z = [[0]]
  13. else:
  14.  
  15. for i in range(okrug):
  16. z.append([])
  17. if i != okrug - 1:
  18. for j in range(b):
  19. xy = min(abs(i-x)+ abs(j-y),x+1+abs(i-okrug+1)+ abs(j-max(a % b -1 ,1)),1 + abs(x-1-i) + abs(b-1-j))
  20.  
  21. z[i].append(xy)
  22. nm += xy
  23.  
  24. else:
  25. if a % b == 0:
  26. uyu = b
  27. else:
  28. uyu = a % b
  29. for j in range(uyu):
  30.  
  31. xy = min(abs(i-x)+ abs(j-y),x+1+abs(i-okrug+1)+ abs(j-max(uyu - 1,1)),1 + abs(x-1-i) + abs(b-1-j))
  32. z[i].append(xy)
  33.  
  34. nm += xy
  35. cc = round(nm / a,2)
  36. if len(str(cc)[str(cc).index('.')+1::]) == 2:
  37. print('Mean'+ ' = ' + str(cc))
  38. else:
  39. print('Mean'+ ' = ' + str(cc)+'0')
  40. for i in z:
  41. print(*i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement