【1032】Sharing(25分)

简介: 【1032】Sharing(25分)【1032】Sharing(25分)
#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;  //s1和s2分别代表两条链表的首地址
  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){//遍历第一条链表并赋值flag全为true
    node[p].flag=true;
  }
  /*我的辣鸡代码,判断完true后不需要继续往后遍历
  for(p=s2;p!=-1;p=node[p].next){ //遍历判断第二条链表
    if(node[p].flag==true){
      printf("%05d",p);
    }else{
      return -1; //傻逼地以为会打印出-1
     }
     最后还漏了加return 0
  */
  for(p=s2;p!=-1;p=node[p].next){
    if(node[p].flag==true){
      printf("%05d",p);
      return 0;
    }
  }
  printf("-1");
  return 0;
}
相关文章
|
测试技术
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
110 0
PAT (Basic Level) Practice (中文) B1011 A+B 和 C (15 分)
|
C语言
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
PAT (Basic Level) Practice (中文) B1026 程序运行时间 (15 分)
124 0
|
算法
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
PAT (Basic Level) Practice (中文)1028. 人口普查(20分)
110 0
|
存储 测试技术
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
PAT (Basic Level) Practice (中文) 1004 成绩排名 (20 分)
92 0
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
PAT (Basic Level) Practice (中文) B1046 划拳 (15 分)
85 0
PAT (Basic Level) Practice (中文) 1016 部分A+B (15 分)
PAT (Basic Level) Practice (中文) 1016 部分A+B (15 分)
89 0
PAT (Basic Level) Practice (中文)- 1060 爱丁顿数(25 分)
PAT (Basic Level) Practice (中文)- 1060 爱丁顿数(25 分)
101 0
PAT (Advanced Level) Practice - 1122 Hamiltonian Cycle(25 分)
PAT (Advanced Level) Practice - 1122 Hamiltonian Cycle(25 分)
119 0
PAT (Basic Level) Practice (中文)- 1028 人口普查(20 分)
PAT (Basic Level) Practice (中文)- 1028 人口普查(20 分)
118 0
PAT (Basic Level) Practice (中文)- 1073 多选题常见计分法(20 分)
PAT (Basic Level) Practice (中文)- 1073 多选题常见计分法(20 分)
132 0