怎么让评测机结束输入字符?
查看原帖
怎么让评测机结束输入字符?
550074
cloudemakers楼主2022/12/29 13:53
#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,怎么让他自动结束输入?

2022/12/29 13:53
加载中...