看!题面被吃掉了!
https://www.luogu.org/problemnew/show/P2539
其实类似一棵树。。。
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cmath>
#include <cstdio>
using namespace std;
char a[205];
int k,cnt,t;
double ans;
void dfs(int u)
{
++t;
if(a[t]=='0')
ans+=pow(2,u*2);
if(a[t]=='2')
for(int i=1;i<=4;i++)
dfs(u-1);
}
int main()
{
scanf("%d\n",&k);
scanf("%s",a+1);
cnt=strlen(a+1);
dfs(k);
printf("%.0f\n",ans);
return 0;
}