用进制的概念,
问题回答 否 二进制位为 “1”,问题回答 是 二进制位为 “0”,
即yny --> 010 = 2
因为结论是从1开始,二进制“000”是从“0”开始的,
所以输出的结果要再加1.
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
int result;
char ch[33];
for (int i = 0; i < M; i++)
{
result = 0;
for (int j = 0; j < N; j++)
{
cin >> ch[j];
if (ch[j]=='n')
{
result += 1 * pow(2, N-1-j);
}
}
cout << result + 1 << endl;
}
return 0;
}