30分求解
查看原帖
30分求解
280157
星宇,不曾楼主2020/9/19 16:55
#include<iostream> 
char a[1001][3];
int n;
using namespace std;
int f1(char q)
{
	for(int i=1;i<=n;i++)
		if(a[i][0]==q) return i;
}
void f(int ab,int ac)
{
			if(a[ab][ac]=='*'&&ac==2) return;
			if(a[ab][ac]=='*'&&ac==1)
			{
				f(ab,ac+1);
				return;
			}
				cout<<a[ab][ac];
				f(f1(a[ab][ac]),1);	
				f(f1(a[ab][ac]),2);
} 
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=0;j<=2;j++)
			cin>>a[i][j];
	cout<<a[1][0];
	f(1,1);
	f(1,2); 
}

2020/9/19 16:55
加载中...