Code: Select all
#include<stdio.h>
#include<string.h>
#include<math.h>
char str[200],str1[100],del[100];
main()
{
int i,a,b,c,data[50],j,k,sum;
freopen("11398.in","rt",stdin);
while(gets(str))
{
if(strcmp(str,"~")==0)
break;
strcpy(del," ");
char *res;
res=strtok(str,del);
i=0;sum=0;
while(res!=NULL)
{
strcpy(str1,res);
if(strcmp(str1,"#")!=0)
{
a=strlen(str1);
if(a==1)
b=1;
else if(a==2)
b=0;
else
{
c=a-2;
for(j=0;j<c;j++)
{
data[i]=b;
i++;
}
}
}
res=strtok(NULL,del);
}
k=0;
for(j=i-1;j>=0;j--)
{
sum+=(data[j]*(int)pow(2,k));
k++;
}
printf("%d\n",sum);
}
}