有啥问题吗?
查看原帖
有啥问题吗?
1356677
strin2024楼主2025/1/18 10:06

rt

#include <bits/stdc++.h>
using namespace std;
struct jd {
	char id,l,r;
	bool yz=0;
};
map<char,jd> m;
void dfs(char c) {
	cout<<c;
	if(m[c].yz)  return ;
	dfs(m[c].l);
	dfs(m[c].r);
}
int main() {
	int n;
	char st;
	cin>>n;
	for(int i=1; i<=n; i++) {
		char a,b,c;
		cin>>a>>b>>c;
		if(i==1)  st=a;
		m[a].id=a;
		if(b!='*')m[a].l=b;
		if(c!='*')m[a].r=c;
		else if(b=='*')  m[a].yz=1;
	}
	dfs(st);
	return 0;
}
2025/1/18 10:06
加载中...