xfstart07
Get busy living or get busy dying

#include < iostream >
using   namespace  std;

int  n;
int  f[ 2010 ];
int  b[ 2010 ];
int  c[ 2010 ];
char  s[ 2010 ];
int  main()
{
    gets(s);
    n
= strlen(s);
    f[
0 ] = b[ 0 ] = c[ 0 ] = 0 ;
    
for ( int  i = 1 ;i <= n; ++ i){
        f[i]
= f[i - 1 ];
        b[i]
= b[i - 1 ];
        c[i]
= c[i - 1 ];
        
if (s[i - 1 ] == ' O ' continue ;
        
if (s[i - 1 ] == ' F ' )
            f[i]
++ ;
        
else   if (s[i - 1 ] == ' B ' )
            b[i]
+= f[i];
        
else   if (s[i - 1 ] = ' I ' )
            c[i]
+= b[i];
    }
    printf(
" %d\n " ,c[n]);
    
return   0 ;
}




posted on 2009-05-02 21:24 xfstart07 阅读(162) 评论(0)  编辑 收藏 引用 所属分类: 代码库

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理