반응형
문제 링크
코드
#include <bits/stdc++.h>
using namespace std;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
string s;
int n, ans, t;
cin >> n;
while (n--) {
t = 1, ans = 0;
cin >> s;
for (auto c : s) {
if (c == 'O') {
ans += t;
t++;
}
else t = 1;
}
cout << ans << '\n';
}
}
설명
문제를 맞았을 때 더해지는 숫자 변수를 t라고 하자.
반복문을 통해 문자열을 순회한다.
'O'가 등장하면 점수에 t를 더하고 t에 1을 더한다.
'X'가 등장하면 t를 1로 설정한다.
점수를 출력한다.
가속도의 원리처럼 연속으로 답이 맞으면 주어지는 점수가 커진다.
(주의) 기록용으로 작성한 글입니다. 좋은 코드가 아닐 수 있습니다.
댓글 환영합니다!
반응형
'Algorithm > BOJ' 카테고리의 다른 글
[백준/BOJ] 9237번 - 이장님 초대 (C++) (0) | 2022.03.24 |
---|---|
[백준/BOJ] 9095번 - 1, 2, 3 더하기 (C++) (0) | 2022.03.24 |
[백준/BOJ] 7568번 - 덩치 (C++) (0) | 2022.03.24 |
[백준/BOJ] 5622번 - 다이얼 (C++) (0) | 2022.03.24 |
[백준/BOJ] 6321번 - IBM 빼기 1 (C++) (0) | 2022.03.24 |
댓글