有序向量去重
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时间限制: 1.0 秒
空间限制: 256 MB
题目描述
给定一个长度为 的有序向量 ,请将该向量进行去重。
交互方式
这是一道函数式交互题,不需要选手考虑输入输出,也不要从标准输入读入数据,或将任何内容输出到标准输出,否则会影响判题。
你提交的代码需要包含头文件 unique.h
你需要实现一个函数 int unique(int)
,传入参数为 ,表示正整数序列的长度;返回值为去重之后的正整数序列长度。
你可以调用函数 int get(int)
,参数是一个介于 到 之间的整数 ,返回值为 。你无法得知具体的正整数序列,只能使用 get
函数获取。当 get
调用次数超过 ,或者传入参数越界,则会报 Runtime Error
。
你可以调用函数 void setval(int, int)
,传入参数为两个介于 到 之间的整数 ,可以让该向量的 位的值变成 位的值(也就是 )。当 setval
调用次数超过 ,或者传入参数越界,则会报 Runtime Error
。
以下我们给出一个代码提交实例(会固定返回答案 ,仅作为示例,不保证能得分):
#include "unique.h"
int unique(int n)
{
return n;
}
你不需要,也不应该,实现主函数。
我们给出一个样例,供你在本地进行调试。
5
1 1 2 3 3
1 2 3
样例 1 解释
去重后的向量规模没有直接在样例中输出,输出数字的个数即为向量规模。
子任务
对于所有数据,保证 。
提示
chap 02 向量,有序向量去重
【DSA Round 0.5】826《数据结构》编程辅助练习
- Status
- Done
- Rule
- IOI
- Problem
- 8
- Start at
- 2025-6-8 14:30
- End at
- 2025-6-8 19:00
- Duration
- 4.5 hour(s)
- Host
- Partic.
- 13