#include<bits/stdc++.h>
using namespace std;
int l[10005],r[10005];
struct node{
char l,r;
};
node a[10005];
node b[10005];
int flag2[10005];
int total,flag=0;
char tem,tem2,ch2,fir2,ch,fir;
int main(){
for (int i=1;;i++){
if (i==1){
tem=getchar();
fir=tem;
continue;
}
ch=getchar();
if (ch=='\n') break;
a[tem].r=ch;
a[ch].l=tem;
tem=ch;
}
for (int i=1;;i++){
if (i==1){
tem2=getchar();
fir2=tem;
continue;
}
ch2=getchar();
if (ch2=='\n') break;
b[tem2].r=ch2;
b[ch2].l=tem2;
tem2=ch2;
}
// printf("tem=%c fir=%c tem2=%c fir2=%c\n",tem,fir,tem2,fir2);
a[tem].r=a[a[fir].r].l;
a[fir].l=a[a[tem].l].r;
b[tem2].r=b[b[fir2].r].l;
b[fir2].l=b[b[tem2].l].r;
// cout<<a['c'].r<<endl;
// cout<<b['a'].r<<endl;
for (char i=fir;;i=a[i].r){
if (i==fir) flag++;
if (flag==2) break;
if (b[a[i].r].r==i){
total++;
}
}
printf("%d",1<<(--total));
}
我是读入换行符就结束输入 但是第九个测试数据还是TLE,怎么让他自动结束输入?