https://www.acmicpc.net/problem/8958
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <iostream> #define SIZE 100 using namespace std; int AddJumsu(char arr[]) // 점수 계산해서 출력 { int add_num = 0; int i = 0; int result = 0; char *p; p = arr; while (p[i] != 0) { if (p[i] == 'O') { add_num = add_num + 1; result += add_num; } else if(p[i] == 'X') { add_num = 0; } i++; } return result; } int main() { int count = 0; int num = 0; cin >> num; while (count < num) { char arr[SIZE] = { 0, }; cin >> arr; cout << AddJumsu(arr) << endl; count++; } } | cs |
'NOTE > Algorithm' 카테고리의 다른 글
[자료구조] 다이나믹 프로그래밍 강의 정리 (0) | 2018.04.01 |
---|---|
[알고리즘문제] 백준_음계 (0) | 2018.04.01 |
[Algorithm] A* 알고리즘 (0) | 2016.11.23 |
자료구조) 하노이타워 (0) | 2015.08.25 |
자료구조) 팩토리얼 (0) | 2015.08.25 |