3-1 Score(P57) / UVA 1585

来源:互联网 发布:网络主播直播结束语 编辑:程序博客网 时间:2024/05/18 09:11

1.依照题意就能做,注意细节。

2.学习初期代码好长 好烦 看着好难受啊啊啊啊啊。。。。


#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;int main(){    int T;    char s[90];    cin >> T;    while(T > 0)    {        memset(s,0,sizeof(s));        scanf("%s",s);        int num_o = 0,sum = 0,i;        for(i = 0;i < strlen(s);i++)        {            /*            这里感觉容易错,分两种情况:            1.'O'后边是'O';            2.'O'               ①后边是'X';               ②这个'O'是最后一个。            */            if(s[i] == 'O'&&s[i+1] != 'X'&&i != strlen(s)-1)            {                num_o++;                sum += num_o;            }            else if(s[i] == 'O'&&(s[i+1] == 'X'||i == strlen(s)-1))            {                num_o++;                sum += num_o;                num_o = 0;            }        }        printf("%d\n",sum);        T--;    }    return 0;}

原创粉丝点击