Advertisement
Guest User

ОНА ЗАШЛА

a guest
Nov 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. import math #подключание библиотеку
  2. #Считаывание m,n,alpha,h,k
  3. f = input().split()
  4. m = int(f[0]); n = int(f[1]); a = float(f[2]); h = float(f[3])
  5. k = int(input())
  6. flag = False
  7. #Создание трёх динамических массивов
  8. pic1 = []
  9. pic2 = []
  10. pic_end = []
  11. count_ans = [0 for i in range(m)]
  12. #считывание из консоли строк и их запись в 1 массив. Считывается m строк (1 картинка)
  13. for i in range(m):
  14.     pic1.append(input())
  15. #считывание из консоли строк и их запись в 2 массив. Считывается m строк (1 картинка)
  16. for i in range(m):
  17.     pic2.append(input())#считывание из консоли оставлишхся строк и их запись в 3 массив.
  18. for i in range(m*(k-2)):
  19.     pic_end.append(input())
  20.  
  21.  
  22. while len(pic_end) != 0 or flag == False:
  23.  
  24.     for i in range(m):
  25.         j = 0
  26.         count = 0
  27.         while (i+j) < m:
  28.             if pic1[i+j] == pic2[0+j]:
  29.                 count += 1
  30.                 j += 1
  31.             else:
  32.                 j = m
  33.                 count = 0  
  34.         if count != m and count != 0:
  35.             count_ans[count] += 1
  36.  
  37.  
  38.     if flag == False:
  39.         flag = True
  40.  
  41.     if len(pic_end) != 0:
  42.         for i in range(m):
  43.             pic1[i] = pic2[i]
  44.             pic2[i] = pic_end[i]
  45.         pic_end = pic_end[m::]
  46.         flag = False
  47.  
  48.  
  49. Max = 0
  50. for i in range(m):
  51.     if (count_ans[i] + 1) == k and i > Max:
  52.         Max = i
  53.         count = i
  54. print(round(((math.tan(math.radians(a/2))*2*h)/m)*k*(m-count),2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement