[826 考研初试 2018] 单峰向量
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 秒
空间限制: 512 MB
虽然但是,本题时空限制没什么用,且本题只支持 C++ 完成。
题目描述
已知一个长度为 的正整数序列 ,且存在一个整数 ,使得 严格单调递增, 严格单调递减, 为该序列当中的最大值。
你需要设计一个算法找出对应的 。
交互方式
这是一道函数式交互题,不需要选手考虑输入输出,也不要从标准输入读入数据,或将任何内容输出到标准输出,否则会影响判题。
你提交的代码需要包含头文件 peak.h
。
你需要实现一个函数 int findPeak(int)
,传入参数为 ,表示正整数序列的长度;返回值见题目描述,为对应的单峰位置 。
你可以调用函数 int get(int)
,参数是一个介于 到 之间的整数 ,返回值为 。你无法得知具体的正整数序列,只能使用 get
函数获取。当 get
调用次数超过 ,或者传入参数越界,则会报 Runtime Error
。
以下我们给出一个代码提交实例(会固定返回答案 114514,仅作为示例,不保证能得分):
#include "peak.h"
int findPeak(int n)
{
return 114514;
}
你不需要,也不应该,实现主函数。
子任务
对于所有数据,保证 。
提示
我们需要一个 的算法解决本问题。此外,你的代码需要能够处理特殊的边界情况。
【DSA Round 0】826《数据结构》编程辅助练习
- Status
- Done
- Rule
- IOI
- Problem
- 6
- Start at
- 2025-5-5 14:00
- End at
- 2025-5-5 18:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 31