1 #include<stdio.h> 2 #include<string.h> 3 #define maxn 90 4 char s[2][maxn]; 5 int main() 6 { 7 int T=0; 8 scanf("%d",&T); 9 10 while(T--){ 11 memset(s,0,sizeof(s)); 12 scanf("%s",s); 13 14 if(s[0][0]=='O') s[1][0]=1; 15 else s[1][0] = 0;
16 int i,j; 17 for(i=1;i<strlen(s);i++){ 18 if(s[0][i]=='O') s[1][i] = s[1][i-1]+1; 19 } 20 int sum = 0; 21 for(j=0;j<strlen(s);j++){ 22 sum = sum+s[1][j]; 23 } 24 printf("%d\n",sum); 25 } 26 27 return 0; 28 }
以上代码经过ANSI C 即可通过测试。