题目1524:复杂链表的复制
2014-07-19 12:04
309 查看
题目描述:
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。
输入:
输入可能包含多个测试样例,输入以EOF结束。
对于每个测试案例,输入的第一行为一个整数n (1<=n<=1000):n代表将要输入的链表元素的个数。(节点编号从1开始)。
接下来有n个数,表示链表节点中的值。
接下来有n个数Ti,Ti表示第i个节点的另一个指针指向。
Ti = 0 表示这个指针为NULL。
输出:
对应每个测试案例,
输出n行,每行有二个数,第一个代表当前节点值,第二个代表当前节点的特殊指针的值。
代码:
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。
输入:
输入可能包含多个测试样例,输入以EOF结束。
对于每个测试案例,输入的第一行为一个整数n (1<=n<=1000):n代表将要输入的链表元素的个数。(节点编号从1开始)。
接下来有n个数,表示链表节点中的值。
接下来有n个数Ti,Ti表示第i个节点的另一个指针指向。
Ti = 0 表示这个指针为NULL。
输出:
对应每个测试案例,
输出n行,每行有二个数,第一个代表当前节点值,第二个代表当前节点的特殊指针的值。
代码:
#include<stdio.h> #include<stdlib.h> int main() { int n; while(scanf("%d",&n) != EOF) { int a[n + 1],b[n + 1]; a[0] = 0; b[0] = 0; for(int i = 1; i <= n; i++) scanf("%d",&a[i]); for(int j = 1; j <= n; j++) scanf("%d",&b[j]); for(int i = 1; i <= n; i++) { printf("%d %d\n",a[i],a[b[i]]); } } }
相关文章推荐
- 九度 题目1524:复杂链表的复制
- 【九度】题目1524:复杂链表的复制
- 题目1524:复杂链表的复制
- 【剑指Offer面试编程题】题目1524:复杂链表的复制--九度OJ
- 【剑指Offer面试编程题】题目1524:复杂链表的复制--九度OJ
- 题目1524:复杂链表的复制
- 题目1524:复杂链表的复制-九度
- 【剑指Offer面试编程题】题目1524:复杂链表的复制--九度OJ
- 【剑指Offer面试编程题】题目1524:复杂链表的复制--九度OJ
- 剑指Offer题目1524:复杂链表的复制
- 九度OJ-题目1524:复杂链表的复制
- 剑指Offer - 九度1524 - 复杂链表的复制
- 九度oj-1524-复杂链表的复制
- 【剑指Offer面试题】 九度OJ1524:复杂链表的复制
- 【编程题目】复杂链表的复制☆
- 剑指offer 复杂链表的复制 (有向图的复制)
- 剑指offer面试题26-复杂链表的复制
- 复杂链表的复制
- 单链表习题(进阶二)——复杂链表复制
- 复杂链表的复制