PAT_1052. Linked List Sorting
来源:互联网 发布:鼎捷软件股票 编辑:程序博客网 时间:2024/06/10 15:39
//// main.cpp// PAT_1052. Linked List Sorting//// Created by wjq on 17/5/14.// Copyright © 2017年 wjq. All rights reserved.//#include <iostream>#include <algorithm>using namespace std;struct node{ int from,key,to;}n[100005],b[100005];int N,start;int cmp(node a,node b){ return a.key<b.key;}int main(int argc, const char * argv[]){ scanf("%d%d",&N,&start); for(int i=0;i<N;i++) { int temp; scanf("%d",&temp); n[temp].from=temp; scanf("%d%d",&n[temp].key,&n[temp].to); } if(start==-1) printf("0 -1\n"); else { int index=0; while(start!=-1) { b[index].from=n[start].from; b[index].key=n[start].key; b[index].to=n[start].to; start=n[start].to; index++; } sort(b,b+index,cmp); printf("%d %05d\n",index,b[0].from); for(int i=0;i<index;i++) { if(i!=index-1) printf("%05d %d %05d\n",b[i].from,b[i].key,b[i+1].from); else printf("%05d %d -1\n",b[i].from,b[i].key); } } return 0;}
注意:
1.原链表可能为空链表.
2.原数据给出的节点可能不在原链表上.
0 0
- PAT_1052: Linked List Sorting
- PAT_1052. Linked List Sorting
- 1052. Linked List Sorting
- 1052. Linked List Sorting
- 1052. Linked List Sorting
- 1052.Linked List Sorting
- pat1052 Linked List Sorting
- 1052. Linked List Sorting
- 1052. Linked List Sorting
- 1052 Linked List Sorting
- 1052. Linked List Sorting
- 1052. Linked List Sorting
- 1052. Linked List Sorting
- A1052.Linked List Sorting
- 1052. Linked List Sorting (25)
- 1052. Linked List Sorting (25)
- 1052. Linked List Sorting (25)
- 1052. Linked List Sorting (25)
- SAP HANA XS ODATA的写法
- 远程访问服务器时,出现no supported authentication methods available
- 希尔排序算法
- 冒泡排序法C#实现
- 421. Maximum XOR of Two Numbers in an Array
- PAT_1052. Linked List Sorting
- HDU 1022 Train Problem I
- 安卓异常android.widget.TextView cannot be cast to android.widget.Button
- 希尔排序算法
- 硬盘变成RAW 修复
- invalid nib registered for identifier。。。nib must contain exactly one top level
- java类的初始化顺序
- C++实现单链表
- android在代码中设置View的属性