#P0582. 寻找局部低点
寻找局部低点
题目描述
交互器隐藏了一个长度为 的排列 ,其中每个 到 的整数恰好出现一次。
若下标 满足 ,则称 是局部低点。这里规定 。
你需要在询问次数不超过 的限制内,找到任意一个局部低点下标。
输入格式
交互开始时,交互器会先给出一个整数 。
本地交互器的隐藏输入采用如下格式:第一行是 ,第二行是排列 。
输出格式
询问下标 时,输出一行 ? i,其中 ,然后刷新输出;交互器会返回 。
回答时,输出一行 ! k,其中 必须是局部低点下标,然后刷新输出并结束程序。
样例
5
3
2
1
4
5
? 1
? 2
? 3
? 4
? 5
! 3
样例说明
样例是一段可能的交互记录,隐藏排列为 。
数据范围
,隐藏数组是 到 的排列,询问次数不超过 。