나의 브을로오그으

[c++] 8958번 : OX퀴즈 본문

알고리즘/BaekJoon

[c++] 8958번 : OX퀴즈

__jhp_+ 2022. 3. 12. 08:40

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

#include <iostream>
#include <string>

using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	char str[80] = { 0, };
	int nTestCase = 0;

	cin >> nTestCase;

	for (int i = 0; i < nTestCase; ++i)
	{
		cin >> str;

		int nAcc = 0;
		int nScore = 0;
		int ndx = 0;
		while (str[ndx] != '\0')
		{
			if (str[ndx] == 'O')
			{
				++nScore;
				nAcc += nScore;
			}
			else
			{
				nScore = 0;
			}
			++ndx;
		}

		cout << nAcc << "\n";
	}

	return 0;
}

 

'알고리즘 > BaekJoon' 카테고리의 다른 글

[c++] 10171번 : 고양이  (0) 2022.03.12
[c++] 9498번 : 시험 성적  (0) 2022.03.12
[c++] 3052번 : 나머지  (0) 2022.03.12
[c++] 2908번 : 상수  (0) 2022.03.11
[c++] 2884번 : 알람 시계  (0) 2022.03.11