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;
}