https://www.acmicpc.net/problem/17389
N = int(input())
S = input()
score, bonus = 0, 0
for i in range(N):
if S[i] == 'O':
score += i + 1 + bonus
bonus += 1
else:
bonus = 0
print(score)
좀 더 최적화 시키기
N, S = input(), input()
score, bonus = 0, 0
for idx, ox in enumerate(S):
if ox == 'O':
score, bonus = score + idx + 1 + bonus, bonus + 1
else:
bonus = 0
print(score)
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1012 유기농 배추 / python (0) | 2020.02.27 |
---|---|
[알고리즘] 백준 16165 걸그룹 마스터 준석이 / python (0) | 2020.02.26 |
[알고리즘] 백준 17269 이름궁합 테스트 / python (0) | 2020.02.24 |
[알고리즘] 백준 9251 LCS / python (0) | 2020.02.12 |
[알고리즘] 백준 11053 가장 긴 증가하는 부분수열 / python (0) | 2020.02.11 |