CF1918E ace5 and Task Order

题目描述

这是一个交互题! 在新一轮比赛中,有 $n$ 个任务,难度从 $1$ 到 $n$。出题人决定让第一轮的任务难度顺序打乱,重新排列任务,得到一个 $1$ 到 $n$ 的排列。之后,出题人以如下方式挑战 ace5 猜出这个排列。 一开始,出题人从 $1$ 到 $n$ 中选择一个数 $x$。 ace5 可以进行如下形式的查询:$?\ i$。回答将会是: - 如果 $a_i > x$,则返回 $>$,之后 $x$ 增加 $1$。 - 如果 $a_i < x$,则返回 $

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 1000$),表示测试用例的数量。

输出格式

你的程序与评测程序的交互从读取一个正整数 $n$($1 \leq n \leq 2000$)开始,表示隐藏排列的长度。 每次查询,请输出一行,格式为 "? i",其中 $1 \leq i \leq n$。 你将收到如下回应: - 如果 $a_i > x$,回应为 ">",之后 $x$ 增加 $1$。 - 如果 $a_i < x$,回应为 "

说明/提示

在第一个测试中,隐藏排列为 $a = [2, 4, 1, 5, 3]$,初始 $x$ 为 $3$。 在第二个测试中,隐藏排列为 $a = [2, 1]$,初始 $x$ 为 $1$。 由 ChatGPT 4.1 翻译