题目:
输入样例:
3 4
yny
nyy
nyn
yyn
输出样例:
3
5
6
2
代码:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
int n = 0,m = 0;
scanf("%d%d",&n,&m);
getchar();
char arr[36]={0};
while(m--)
{
gets(arr);
int len = strlen(arr);
double order = 1.0;//结论从1开始
for(int i = 0;i<len;i++)
{
if(arr[i]=='n')
order+=(pow(2.0,(double)(n-1-i)));//计算是结论几,不清楚可以算一下
}
printf("%d\n",(int)order);
}
}