after.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. from string import ascii_uppercase
  2. # from pprint import pprint
  3. def matrix_1():
  4. tmatrix = [[1, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
  5. # row, col = map(int, input().split())
  6. # matrix = [list(map(int, input().split())) for i in range(row)]
  7. matrix = tmatrix
  8. row, col = 5, 4
  9. for i in range(1, row):
  10. for j in range(1, col):
  11. matrix[i][j] = matrix[i][j-1] + matrix[i-1][j]
  12. for row in matrix:
  13. for elem in row:
  14. print(elem, end=' ')
  15. print()
  16. # matrix_1()
  17. """
  18. [0, 0, 0, 1]
  19. [0, 0, 0, 1]
  20. [0, 0, 0, 1]
  21. [0, 0, 0, 1]
  22. [1, 1, 1, 1]
  23. """
  24. def matrix_2():
  25. tmatrix = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [1, 1, 1, 1]]
  26. # row, col = map(int, input().split())
  27. # matrix = [list(map(int, input().split())) for i in range(row)]
  28. matrix = tmatrix
  29. row, col = 5, 4
  30. for i in range(row-2, -1, -1):
  31. for j in range(col-2, -1, -1):
  32. matrix[i][j] = matrix[i][j+1] + matrix[i+1][j]
  33. for row in matrix:
  34. for elem in row:
  35. print(elem, end=' ')
  36. print()
  37. # matrix_2()
  38. def matrix_3():
  39. row, col = map(int, input().split())
  40. cnt = 0
  41. matrix = []
  42. flag = False
  43. for i in range(0, row):
  44. row_array = []
  45. for j in range(0, col):
  46. row_array.append(cnt)
  47. cnt += 1
  48. if flag == False:
  49. matrix.append(row_array)
  50. flag = True
  51. else:
  52. row_array.reverse()
  53. matrix.append(row_array)
  54. flag = False
  55. for row in matrix:
  56. for elem in row:
  57. print(elem, end=' ')
  58. print()
  59. # matrix_3()
  60. def matrix_4():
  61. # row, col = map(int, input().split())
  62. # matrix = [list(input().split()) for i in range(row)]
  63. row, col = 3, 2
  64. tmatrix = [['W', 'W'], ['W', 'M'], ['B', 'B']]
  65. matrix = tmatrix
  66. if (any([i == 'C' or i == 'M' or i == 'Y' for row in matrix for i in row])) == False:
  67. print('#Black&White')
  68. else:
  69. print('#Color')
  70. # matrix_4()
  71. def matrix_5():
  72. n = int(input())
  73. matrix = [[0]*n for i in range(n)]
  74. i = 1
  75. x = 0
  76. y = -1
  77. d_row = 0 # -1, 0, 1
  78. d_col = 1 # -1, 0, 1
  79. length = len(str(n**2))
  80. while i <= n**2:
  81. if 0<=x+d_row<n and 0<=y+d_col<n and matrix[x+d_row][y+d_col] == 0:
  82. x += d_row
  83. y += d_col
  84. matrix[x][y] = i
  85. i += 1
  86. else:
  87. if d_col == 1:
  88. d_col = 0
  89. d_row = 1
  90. elif d_row == 1:
  91. d_row = 0
  92. d_col = -1
  93. elif d_col == -1:
  94. d_col = 0
  95. d_row = -1
  96. elif d_row == -1:
  97. d_row = 0
  98. d_col = 1
  99. for row in matrix:
  100. for elem in row:
  101. print(str(elem).rjust(length), end=' ')
  102. print()
  103. # matrix_5()
  104. def matrix_6():
  105. # test_m = [['S', '.', '.'], ['S', '.', '.'], ['S', '.', '.'], ['S', '.', '.'], ['S', '.', '.'], ['S', '.', '.'], ['S', '.', '.']]
  106. # row, col = 7, 3
  107. row, col = map(int, input().split())
  108. m = [list(input()) for i in range(row)]
  109. cell = 0
  110. flag = False
  111. for string in m:
  112. for letter in string:
  113. if letter == 'S':
  114. flag = True
  115. continue
  116. if flag == False:
  117. cell += col
  118. for i in range(col):
  119. string[i] = 1
  120. flag = False
  121. for i in range(col):
  122. for j in range(row):
  123. if m[j][i] == 'S':
  124. flag = True
  125. continue
  126. if flag == False:
  127. for k in range(row):
  128. if m[k][i] != 1:
  129. cell += 1
  130. flag = False
  131. print(cell)
  132. matrix_6()
  133. # a, b = 3, 1
  134. # print([i for i in range(a, b-1, -1)])
  135. # st = 'Create a list of the first letters of every word in this string'
  136. # print([i[0] for i in st.split()])
  137. # n = int(input())
  138. # print([ascii_uppercase[i]*(i+1) for i in range(n)])
  139. # test_m = [['S', '.', '.', '.'], ['.', '.', '.', '.'], ['.', '.', 'S', '.']]