删除排序向量中的重复项并计数

C++ Medium vectors

任务 «删除排序向量中的重复项并计数»

给定一个按升序排序的整数向量。需要删除所有重复项,仅保留唯一元素,同时统计每个数字在原始向量中出现的次数。结果以两个向量的形式输出:第一个向量包含唯一数字,第二个向量包含它们的出现次数。请使用 std::vector 和算法。

输入格式

在第一行中,整数 N (1 ≤ N ≤ 1000) 表示元素的数量。在第二行中,有 N 个按升序排列的整数,每个整数的绝对值不超过 10^9。

输出格式

在第一行中,整数 K 表示唯一元素的数量。在第二行中,K 个整数表示按升序排列的唯一元素。在第三行中,K 个整数表示每个元素的重复次数。

示例

示例 1

输入
5 10 10 10 10 10
输出
1 10 5
main.cpp