观察发现当为1时左走不变
不为1时往左走值*2-1 往右走都是*2
```c #includeint main() { int a, b; char temp; int sum; scanf("%d %d", &a, &b);// 行内字母数 行数 while (b--) { getchar(); sum = 1; //while(a--)//会改变a的值 for (int i = 0; i < a; i++) { scanf("%c", &temp); if (sum != 1 && temp == 'y') { sum = sum * 2 - 1; //printf("%dn",sum); } if (temp == 'n') { sum *= 2; // printf("%dn",sum); } } printf("%dn", sum); } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)