UVA1552 Interactive Permutation Guessing
题目描述
有一个大小为 $n$ 的排列 $a$ 需要你通过交互方式猜测。
你可以进行以下类型的查询:输出任意一个大小为 $n$ 的排列 $b$。系统返回给你的信息是排列 $a$ 与排列 $b$ 的最长公共子序列的长度。
#### 交互协议
首先,你的程序必须从标准输入读取一行整数 $n$,表示要猜测的排列大小。
随后,你的程序应向标准输出写入一行表示一个排列,然后等待从标准输入读取一行包含系统响应的内容,接着写入下一个查询并读取下一个响应,依此类推,直到你确定 $a$ 为止。
一旦你收到响应 $n$(表示已找到 $a$),你的程序就应结束并退出。
输入格式
标准输入的第一行包含整数 $n$,表示排列的大小($1 \le n \le 40$)。
接下来的每一行都是对你查询的响应——即你查询的排列与排列 $a$ 的最长公共子序列的长度。
输出格式
标准输出的每一行应包含一个由空格分隔的整数列表,表示你查询的排列。
你最多可以进行 $5n^2$ 次查询。
在打印每一行后,你必须刷新标准输出。接收到响应 $n$ 后,你不得再打印任何行,直接退出即可。
说明/提示
翻译由 Deepseek 完成。