main.cpp 854 Bytes
#include<iostream>
#include<string>
using namespace std;

int sum(int x) {
	int cnt, result;
	cnt = result = 0;
	
	while (cnt < x) {
		cnt++;
		result += cnt;
	}

	return result;
}

int main() {
	int num, count, temp, temp2, replay;

	cin >> num;
	
	string* OX;
	int* result;
	OX = new string[num];
	result = new int[num];

	for (int i = 0; i < num; i++) {
		cin >> OX[i];
		count = temp = 0;
		while (temp < OX[i].size()) {
			temp2 = temp;
			temp = OX[i].find('X', temp2);
			if (temp == temp2 || temp == 0)
			{
				temp++;
				temp2++;
				continue;
			}
			else if(temp == -1)
			{
				count += sum(OX[i].size() - temp2);
				break;
			}
			else
			{
				replay = temp - temp2;
				count += sum(replay);
			}
		}
		result[i] = count;
	}

	for (int i = 0; i < num; i++) {
		cout << result[i] << endl;
	}

	delete[] OX;
	delete[] result;
	return 0;
}