题目大意:找规律,图像对应二进制,ASCII对应的字符,只有一个样例。

解题思路:o为1,空格为0,‘,‘去掉不考虑,跳出循环的条件为第一行输入的字符串。

ac代码:

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int len, sum, cnt=0;
char a[5005], c[5005], b[5005];
int main()
{
gets(c);
for (int i=0; ; i++){
gets(a);
len = strlen(a);
sum = 0;
if (!strcmp(a, c))
break;
for (int i=1; i<len-1; i++)
if (a[i] == '.')
for (int j=i; j<len-1; j++)
a[j] = a[j+1];
for (int i=1; i<len-2; i++)
if (a[i] == 'o')
sum += pow(2, len-3-i);
b[cnt++] = sum;
}
printf("%s", b);
return 0;
}