poj 3095 Linear Pachinko

#include<iostream>            //水题
#include<string>
using namespace std;
int main()
{
string str;
int i,j;
while(cin>>str&&str!="#")
{
int s=0;
for(i=0;i<str.size();++i)
{
if(str[i]=='.')
s
+=100;
else if(str[i]=='|')
{
for(j=i-1;j>=0&&str[j]=='_';--j);
if( j==-1 ||str[j]=='.' )
s
+=50;
for(j=i+1;j<str.size()&&str[j]=='_';++j);
if( j==str.size()||str[j]=='.')
s
+=50;
}
else if(str[i]=='/')
{
for(j=i-1;j>=0&&str[j]=='_';--j);
if( j==-1 ||str[j]=='.')
s
+=100;
}
else if(int(str[i])==92) //else if(str[i]=='\\')
{
for(j=i+1;j<str.size()&&str[j]=='_';++j);
if( j==str.size()||str[j]=='.')
s
+=100;
}
}
cout
<<int(s/(str.size()+0.0))<<endl;
}
return 0;
}

  

posted on 2011-07-22 20:39  sysu_mjc  阅读(149)  评论(0编辑  收藏  举报

导航