PAT a1032题解

来源:互联网 发布:mac用的播放器 编辑:程序博客网 时间:2024/06/07 23:03
#include <cstdio>#include <cstring>const int maxn = 100010;struct Node{char data;int next;bool flag;}node[maxn];int main(){for(int i = 0; i < maxn; i++){node[i].flag = false;}int s1, s2, n;scanf("%d%d%d", &s1, &s2, &n);int address, next;char data;for(int i = 0; i < n; i++){scanf("%d %c %d", &address, &data, &next);node[address].data = data;node[address].next = next;}int p;for(p = s1; p != -1; p = node[p].next){node[p].flag = true;}for(p = s2; p != -1; p = node[p].next){if(node[p].flag == true) break;}if(p != -1){printf("%05d\n", p);}else{printf("-1\n");}return 0;}

原创粉丝点击