1032 链表
2017-09-16 15:51
141 查看
用结构体储存链表
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<vector>
using namespace std;
struct Node{
char c;
int next;
bool flag;
}node[100005];
int main(){
int n,a,b,s1,s2;
char cc;
scanf("%d%d%d",&s1,&s2,&n);
for(int i=0;i<n;i++){
cin>>a>>cc>>b;
node[a].c=cc;
node[a].next=b;
}
for(int i=s1;i!=-1;i=node[i].next)
node[i].flag=true;
for(int i=s2;i!=-1;i=node[i].next)
if(node[i].flag == true) {
printf("%05d", i);
return 0;
}
cout<<"-1";
return 0;
}
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<vector>
using namespace std;
struct Node{
char c;
int next;
bool flag;
}node[100005];
int main(){
int n,a,b,s1,s2;
char cc;
scanf("%d%d%d",&s1,&s2,&n);
for(int i=0;i<n;i++){
cin>>a>>cc>>b;
node[a].c=cc;
node[a].next=b;
}
for(int i=s1;i!=-1;i=node[i].next)
node[i].flag=true;
for(int i=s2;i!=-1;i=node[i].next)
if(node[i].flag == true) {
printf("%05d", i);
return 0;
}
cout<<"-1";
return 0;
}
相关文章推荐
- 1032. Sharing (25)【链表】——PAT (Advanced Level) Practise
- PAT - 甲级 - 1032. Sharing (25)(链表)
- PAT 1032. Sharing (25) 链表和栈的运用, 字符的读取
- PAT甲题题解-1032. Sharing (25)-链表水题
- 【PAT1032】Sharing 找两单词链表的相同后缀
- 数据结构实验之链表三:链表的逆置
- 求单链表长度(模板)
- 基本算法实现小结(一)—— 单链表
- Lintcode 将二叉查找树转换为双链表
- 数据结构(13)二叉树的动态链表存储和遍历的实现
- 寻找两个相交的单链表的第一个节点
- 单向链表的创建和遍历
- poj解题报告——1032
- 判断链表是否有环以及找出环的入口点知识总结
- 带头结点的链表实现线性表的基本操作
- 复杂链表的复制
- 单链表的实现 C++
- 作业2.112:删除排序链表中的重复元素
- 单链表插入节点、删除节点、倒置、去重
- UVa 127 "Accordian" Patience (模拟链表&栈)