水题;记得在重新出现“X”后, 权值变为1即可
#include<iostream>
#include<string>
using namespace std;
int main()
{
int testNum;
cin >> testNum;
while(testNum != 0)
{
string s;
int score = 0;
int weight = 1;
cin >> s;
int len = s.length();
for(int i = 0; i < len; i++)
{
if(s[i] == 'x' || s[i] == 'X')
{
weight = 1;
}
else
{
score = score + weight;
weight++;
}
}
cout << score << endl;
testNum--;
}
return 0;
}
本文介绍了一个简单的程序,用于计算特定字符串序列中字符的累积得分。当遇到字符'X'或'x'时,权重会重置为1,之后每个字符都会使得分增加,权重也随之递增。
808

被折叠的 条评论
为什么被折叠?



