《算法竞赛入门经典(第2版)》 作者:刘汝佳
第三章习题3-1 输入O和X组成的串,统计得分
https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827
--------------------------------------------------E3-1.cpp-------------------------------------------------
#include <stdio.h>
#include <string.h>#define LOCAL
#define maxn 85
int main()
{
#ifdef LOCAL
freopen("E3-1.in", "r", stdin);
#endif
int kase;
char s[maxn];
scanf("%d", &kase);
while(kase--) {
scanf("%s", s);
int score = 0, Onum = 0;
for(int i = 0; i < strlen(s); i++) {
if(s[i] == 'O'){ Onum++; score += Onum; }
else Onum = 0;
}
printf("%d\n", score);
}
return 0;
}
--------------------------------------------------E3-1.in的分界线----------------------------------------------------------------
50
OOOXXOOOOOOOOXOOXOOOOOOXOOXXOXO
OXOXXOOXXOOOOOOOO
OOOOOOOOOOOOXOOOOOXOOOOOXOXOOOOO
OOOOOXOOOOOOOOOOXOOOOOOXXOOOOOOOOOXOOOXOOOXOOOXOXOOOOOOOOXOXOOXXXOO
XOXOXOXOOOXXOOOOOOXOOXOXOOOOXOOOXOXOXOOXOOOXOOXOOXXXXOXOOOOOOOXOXXOXOOOO
XXOXOXOXXXOOXXXOXOXXOOOOXOOO
OOOOXXXOOOOOO
OOOOOXOOOOXOXOXOOOXOXXOOXOOXOOOOOOX
XOXOXOOOXXOXOOOOOOOOXOOOO
OXXOOXOOOOXOOOOOXOXXXOOO
OOXXO
XOXXXXOOXOOOOOOXXXOXOXOOO
OOOOOOOOOOXOOXOOOXOOOOOOXOOOOXXOOOOOOOXOOOXXOOOXOOOXOXOOXOOOOOOOXXOXOOOXXO
OXOOO
XXOXOXXXOXOXOXOOOOOOOOOOOXOOOOOOOOXXOXOOXXOOOOXOXOXXXXOOXOOXXXOOX
XOOOOXOXOOOXXXOOOOOOXOXOOOOOOOOOOXXOXOXOOXOXOOOXOOXOOXOXXOOXXOXOOXXOOXXOXX
XXOXOXXOOXXOOOOOOOOXXOXOXXOOXXOXXOXXOXOOXOOOOXXOOO
XXXOOXOXOOOOOXOOO
X
OOOOXXOOOOOXOOOXOOXXOOOOOOXOXOOXOOOXOOOXOXXOXOXO
XXXXOOOXOOOOXXOOOOOXXXXXOOXXOOXOOXXOOO
XXXXXOOOOOOOOOOOOXOOOXOOXOOXXOOX
OOOXOOOXOXO
OOOOXXOOOXXXOOOOOXOOXOXOXOOOXOXOXOXXOOOOOOOOXXXXOXXOX
XOOOOOOXXOO
OOOXXOOXXOOOOO
OXOOOXXOXOOOOOXXXOOOOXXXXOXXOOOOOXOXOOOXOXXXOXOOOOX
OOXXXOOXXXXXXXXOXOOOOOOOOOOXOOOOOOOXX
XXXXXXOXOXO
OOOOOXOXOOOXOOOOXOOXXOOOOXXXOOOXXOOOXOXOOOOOOOO
OXOXOXXOXXOOOOOOOOOXXOOOO
XXOOOOOOOOOXOOX
XOOOOXXXXOOOXOOXOOOOOXXOOXOOOXOOOOOOOXXXOOXOXXOOOXX
XOOOOXXOXOOOOOOOXOXOOXOOXOXOOXOOOOOXOXOOOOOOOXXOOOOOXOOOXXOOOOOOOOOOOOXXOXXXXXXX
XOOXXOOOOOOOXXOOOOOOOOOOXOXOOOXOXOOOXXOOO
O
OXXOXOOOOOOOOXXXXOOOXOXXOOOOXXOOXOOXOOOOOOXXOXXOOOOOOOXXXOXOOOOO
XOOOOOXOOXOOXXOOOOOOXOXOOOXXOOXOOXXXOXXOXXOOX
XOXXXOOXXXO
XXOOXOOXOO
OOOOOXXXXOOXOOOOXOXOOOOOXOOXOOOOOXOOXXOXOOOOXOOXOOOOOOXOOOXOOO
OOOOOOOXOOOOOOXXOOXXOOOOXXOOOOOOXOOOXXOOOOOOOOOXOXOXOOOOXXOOOOOXOXXOXOOXXOOO
XOOXOOOOOXOOOOXOXOOXOOXXXOXO
OOOOOOOOOOXOOOOXOOOXOOOXOOXOXOOXXOXOOXXOOXOOOOXOXOOOOXOOXOXOOOOO
XXOXXXOOOOOXOOOOO
OXOOXOO
XOOOOXOXXXOOOOOXOOXOXXOOXOOXXOXXOXOXXOOXOOOXXXOOOXOOXOOOOOOXOOOOOXOO
OOOOOOXXOOOOOOXOOOOXXOOOOXOOOOOOOOXOOOOOOOXOOOOXOXXOOOOOOXOOXOOXOXOOXXX
OXXOOXOOXOOOXXXXXOXOOOOOOXXOOOXXOXOOXXXOOOXOOXOOXOX
XOXOOOOXOOXOOOOOOOOXOXOOXXXOOOXXXXOXOXOOOXOOOOOX