#ABC286F. 猜数 2

猜数 2

猜数 2

题目描述

这是一个交互式任务(你的程序通过输入输出与评测程序交互)。

你和评测程序按照以下过程进行交互。过程由阶段 1 和阶段 2 组成;阶段 1 结束后紧接着进行阶段 2。

(阶段 1)

评测程序决定一个隐藏的整数 NN,NN1110910^9(含端点)之间的整数。

你输出一个 11110110(含端点)之间的整数 MM

你还输出一个长度为 MM 的整数序列 A=(A1,A2,,AM)A=(A_1,A_2,\ldots,A_M),满足对于所有 i=1,2,,Mi = 1, 2, \ldots, M,有 1AiM1 \le A_i \le M

(阶段 2)

评测程序给出长度为 MM 的整数序列 B=(B1,B2,,BM)B=(B_1,B_2,\ldots,B_M)。这里,Bi=fN(i)B_i = f^N(i)f(i)f(i) 定义为 f(i)=Aif(i)=A_i(对 11MM(含端点)之间的所有整数 ii),fN(i)f^N(i) 是把 iif(i)f(i) 替换 NN 次得到的整数。

根据给出的 BB,识别评测程序决定的整数 NN,并输出 NN

上述过程结束后,立即终止程序以被判为正确。

输入格式

这是一个交互式任务(你的程序通过输入输出与评测程序交互)。

(阶段 2)

首先,从标准输入给出长度为 MM 的整数序列 B=(B1,B2,,BM)B=(B_1,B_2,\ldots,B_M):

B1B_1 B2B_2 \ldots BMB_M

根据给出的 BB 求出整数 NN 并输出。

输出格式

这是一个交互式任务(你的程序通过输入输出与评测程序交互)。

(阶段 1)

首先,输出一个 11110110(含端点)之间的整数 MM,并换行:

MM

然后,输出长度为 MM 的整数序列 A=(A1,A2,,AM)A=(A_1,A_2,\ldots,A_M),由 11MM(含端点)之间的整数组成,用空格隔开,并换行:

A1A_1 A2A_2 \ldots AMA_M

(阶段 2)

求出整数 NN 并输出,并换行:

NN

如果输出了非法内容,评测程序会输出 -1。此时你的提交已被视为不正确。由于评测程序此时会终止,你的程序也应当终止。

样例

本题为交互式任务,没有样例。

数据范围

  • NN1110910^9(含端点)之间的整数。

提示

每次输出后都要换行并刷新标准输出(flush)。否则可能会超时(TLE)。

难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2597
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签