通用合并排序集合迭代器

TypeScript Hard generics

任务 «通用合并排序集合迭代器»

实现一个通用函数 `mergeSorted`,该函数接受一个迭代器数组(每个迭代器返回相同类型的已排序值),并返回一个新的迭代器,按升序输出所有值。值类型应为参数化类型,并支持通过 `<` 运算符进行比较。使用 TypeScript 泛型。限制条件:值唯一,迭代器数量为 1 到 1000,每个迭代器的长度不超过 10^5。

输入格式

第一行:数字 N(迭代器数量)。接下来 N 行:每行包含由空格分隔的数字——一个迭代器的元素(已按升序排序)。

输出格式

一行由空格分隔的数字——所有迭代器中按升序排列的所有元素。

示例

示例 1

输入
3 -2 10 -5
输出
-2 10 -5
main.ts