UVA 10878

来源:互联网 发布:linux源码下载 编辑:程序博客网 时间:2024/06/16 12:47

题目大意:找规律,图像对应二进制,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;}