main.cpp
854 Bytes
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
51
52
53
54
55
56
57
58
59
60
#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;
}