思路:使用静态链表,相当于哈希操作。
注意:地址需要输出5位数

#include<cstdio>
struct node{
	char c;
	int  next;
	int index;
}Node[100006];
int main(){
	int x,y,n,cur,next;
	char c;
	scanf("%d%d%d",&x,&y,&n);
	for(int i=0;i<n;i++){
		scanf("%d %c %d",&cur,&c,&next);
		Node[cur].c=c;
		Node[cur].next=next;
		Node[cur].index=0;
	}
	
	while(x!=-1){
		Node[x].index=1;
		x=Node[x].next;
	}
	int flag=0;
	while(y!=-1){
		if(Node[y].index==1){
			flag=y;
			break;
		}
		y=Node[y].next;
	}
	if(flag==0) 
		printf("-1\n");
	else 
		printf("%05d\n",flag);
	return 0;
}