이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
h,w = map(int, input().split())
grid = [list(input()) for i in range(h)]
prefx = [[0 for i in range(w)]for i in range(h)]
prefy = [[0 for i in range(w)]for i in range(h)]
for i in range(h):
for j in range(w):
if (j==0 and grid[i][j] == "O"):
prefx[i][j] = 1
else:
prefx[i][j] = prefx[i][j-1] + bool(grid[i][j] == "O")
for i in range(h):
for j in range(w):
if (i==0 and grid[i][j] == "I"):
prefy[i][j] = 1
else:
prefy[i][j] = prefy[i-1][j] + bool(grid[i][j] == "I")
ans = 0
for i in range(h):
for j in range(w):
if grid[i][j] == "J":
ans += (prefx[i][w-1] - prefx[i][j])*(prefy[h-1][j] - prefy[i][j])
print(ans)
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |