有点bug,一直RE
#include <stdio.h>
#include <cstring>
const int maxn = 100;
int main() {
char s1[maxn],s2[maxn];
scanf("%s%s",s1,s2);
getchar();
int len = strlen(s1);
int ans = 1;
int j;
int tmp = len - 1;
for (int i=1;i<len;i++) {
j = strchr(s2,s1[i])-s1;
if(j==tmp-1) ans*=2;
tmp = j;
}
printf("%d",ans);
return 0;
}
/* include <iostream>
#include <string>
using namespace std;
int main(){
string str1,str2;
int re = 1;
cin >> str1 >> str2;
int size = str1.size();
int tmp = size - 1;
for( int i=1 ; i<size ; i++ ){
int j = str2.find(str1[i]);
if( j==tmp-1 ) re *= 2;
tmp = j;
}
cout << re;
return 0;
}*/