2421 Problem C 最快合并链表(线性表)
题目描述
知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据结点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。
输入
m=5
3 6 1 3 5
n=4.
7 10 8 4
输出
3 6 1 3 5 7 10 8 4
样例输入
7
3 5 1 3 4 6 0
5
5 4 8 9 5
样例输出
3 5 1 3 4 6 0 5 4 8 9 5
#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
const int MaxN = 100005;
int Data[MaxN];
int main() {
int m, n;
int sum = 0;
cin >> m;
for (int i = 0;i < m;i++) {
cin >> Data[i];
}
cin >> n;
sum = n + m;
for (int i = m;i < sum;i++) {
cin >> Data[i];
}
for (int i = 0;i < sum-1;i++) {
cout << Data[i] << " ";
}
cout << Data[sum - 1];
}