Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. N, M = map(int, input().split())
  2. rip = []
  3. name = []
  4. length = []
  5. name_index = 0
  6. index = 0
  7. arr = [0] * N
  8. for i in range(N):
  9. arr[i] = [""] * M
  10. for j in range(M):
  11. arr[i][j] = input()
  12.  
  13. everything = []
  14. for i in range(N):
  15. for j in range(M):
  16. if ord(arr[i][j]) != 46:
  17. everything.append((arr[i][j]))
  18. for i in range(1, N - 1):
  19. for j in range(1, N - 1):
  20. if ord(arr[i][j]) != 36:
  21. num = 0
  22. if arr[i + 1][j] == arr[i][j]:
  23. num += 1
  24. if arr[i][j + 1] == arr[i][j]:
  25. num += 1
  26. if arr[i - 1][j] == arr[i][j]:
  27. num += 1
  28. if arr[i][j - 1] == arr[i][j]:
  29. num += 1
  30. if num > 2:
  31. rip.append(arr[i][j])
  32.  
  33. if arr[i + 1][j] != arr[i][j] and ord(arr[i + 1][j]) != 46:
  34. rip.append(arr[i][j])
  35. if arr[i][j + 1] != arr[i][j] and ord(arr[i][j + 1]) != 46:
  36. rip.append(arr[i][j])
  37. if arr[i - 1][j] == arr[i][j] and ord(arr[i - 1][j]) != 46:
  38. rip.append(arr[i][j])
  39. if arr[i][j - 1] == arr[i][j] and ord(arr[i][j - 1]) != 46:
  40. rip.append(arr[i][j])
  41.  
  42. for i in range(1, N - 1):
  43. if ord(arr[i][0]) != 36:
  44. num = 0
  45. if arr[i - 1][0] == arr[i][0]:
  46. num += 1
  47. if arr[i + 1][0] == arr[i][0]:
  48. num += 1
  49. if arr[i][1] == arr[i][0]:
  50. num += 1
  51. if not arr[i][0] in rip and num > 2:
  52. rip.append(arr[i][0])
  53.  
  54. if arr[i - 1][0] != arr[i][j] and ord(arr[i - 1][0]) != 46:
  55. rip.append(arr[i][j])
  56. if arr[i + 1][0] == arr[i][j] and ord(arr[i + 1][0]) != 46:
  57. rip.append(arr[i][j])
  58. if arr[i][1] == arr[i][j] and ord(arr[i][1]) != 46:
  59. rip.append(arr[i][j])
  60.  
  61. for i in range(1, N - 1):
  62. if ord(arr[i][j]) != 36:
  63. num = 0
  64. if arr[i - 1][M] == arr[i][M]:
  65. num += 1
  66. if arr[i + 1][M] == arr[i][M]:
  67. num += 1
  68. if arr[i][M - 1] == arr[i][M]:
  69. num += 1
  70. if not arr[i][j] in rip and num > 2:
  71. rip.append(arr[i][M])
  72.  
  73. if arr[i - 1][M] != arr[i][j] and ord(arr[i - 1][M]) != 46:
  74. rip.append(arr[i][j])
  75. if arr[i + 1][M] == arr[i][j] and ord(arr[i + 1][M]) != 46:
  76. rip.append(arr[i][j])
  77. if arr[i][M - 1] == arr[i][j] and ord(arr[i][M - 1]) != 46:
  78. rip.append(arr[i][j])
  79.  
  80. for i in range(1, M - 1):
  81. if ord(arr[i][j]) != 36:
  82. num = 0
  83. if arr[0][i + 1] == arr[0][i]:
  84. num += 1
  85. if arr[0][i - 1] == arr[0][i]:
  86. num += 1
  87. if arr[1][i] == arr[0][i]:
  88. num += 1
  89. if not arr[i][j] in rip and num > 2:
  90. rip.append(arr[0][i])
  91.  
  92. if arr[0][i + 1] != arr[i][j] and ord(arr[0][i + 1]) != 46:
  93. rip.append(arr[i][j])
  94. if arr[0][i - 1] == arr[i][j] and ord(arr[0][i - 1]) != 46:
  95. rip.append(arr[i][j])
  96. if arr[1][i] == arr[i][j] and ord(arr[1][i]) != 46:
  97. rip.append(arr[i][j])
  98.  
  99. for i in range(1, M - 1):
  100. if ord(arr[i][j]) != 36:
  101. num = 0
  102. if arr[N][i + 1] == arr[N][i]:
  103. num += 1
  104. if arr[N][i - 1] == arr[N][i]:
  105. num += 1
  106. if arr[N - 1][i] == arr[N][i]:
  107. num += 1
  108. if not arr[i][j] in rip and num > 2:
  109. rip.append(arr[N][i])
  110.  
  111. if arr[N][i + 1] != arr[i][j] and ord(arr[N][i + 1]) != 46:
  112. rip.append(arr[i][j])
  113. if arr[N][i - 1] == arr[i][j] and ord(arr[N][i - 1]) != 46:
  114. rip.append(arr[i][j])
  115. if arr[N - 1][i] == arr[i][j] and ord(arr[N - 1][i]) != 46:
  116. rip.append(arr[i][j])
  117.  
  118. if len(everything) == 1:
  119. if len(rip) == 1:
  120. print("NO")
  121. exit(0)
  122. else:
  123. print("YES")
  124. print(everything, 1)
  125. exit(0)
  126. everything.sort()
  127. for i in range(len(everything)):
  128. if everything[i] == everything[i - 1]:
  129. length[index] += 1
  130. else:
  131. index += 1
  132. name_index += 1
  133. name[name_index] = everything[i]
  134. index = 0
  135. length[index] += 1
  136. for i in range(len(length)):
  137. print(name[i], length[i])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement