CF2135D1 From the Unknown (Easy Version)
题目描述
这是该问题的简单版本。不同版本的区别在于,本版本中对于所有询问中所有文章长度之和没有限制。只有在你解决了该问题所有版本后,才能进行 hack。
这是一个交互式问题。
RiOI 团队最近开发了一款名为 RiOI Editor 的文本编辑器。该编辑器只包含一个整数参数 $W$ —— 每一行的宽度。已知 $1 \leq W \leq 10^5$。
由于你无法理解 RiOI 语言,因此在你看来,不同的单词只在于其长度的不同。因此,一篇长度为 $n$ 的文章被定义为一个序列 $a$,包含 $n$ 个正整数,$a_i$ 表示第 $i$ 个单词的长度。RiOI Editor 显示文章 $[a_1, a_2, \ldots, a_n]$ 的方式如下:
- 如果 $\max(a_1, a_2, \ldots, a_n) > W$,编辑器无法显示该文章;
- 否则,编辑器按如下流程显示该文章:
- 初始时,$l = 1$,$s = 0$。在整个过程中,$l$ 总是表示编辑器当前的行数,$s$ 总是表示最后一行所有单词长度和;
- 然后,对于每个 $1 \leq i \leq n$:
- 如果 $s + a_i \leq W$,则本单词插入当前行尾,$l$ 保持不变,$s$ 增加 $a_i$;
- 否则,本单词插入新的一行,$l$ 变为 $l+1$,$s$ 变为 $a_i$;
- 显示该文章所需的行数即为最后 $l$ 的值。
你对该编辑器非常感兴趣,所以你决定通过向编辑器输入一些文章并观察显示所需的行数,从而推断出 $W$ 的值。
具体来说,你最多可以向评测机询问 $2$ 次。每次,你输入一篇文章 $[a_1, a_2, \ldots, a_n]$($1 \leq n \leq 10^5$),评测机会回应:
- 如果编辑器能够显示该文章,则返回所需的行数;
- 如果编辑器无法显示该文章,则返回 $0$。
输入格式
每组测试数据包含多个测试用例。第一行为测试用例组数 $t$($1 \leq t \leq 10$)。接下来是每组测试用例的描述。
输出格式
(无输出格式约定,请根据交互要求实现对应交互。)
说明/提示
在第一个测试用例中:
- 第一次询问,“单词总长度”为 $1+9+4+6+1=21$,文章被分为两行显示,因此 $W < 21$;
- 第二次询问,“单词总长度”为 $10+10=20$,文章被一行显示,因此 $W \geq 20$。
由此,可以判断 $W=20$。
在第二个测试用例中,编辑器无法显示唯一的那篇文章,因此 $W < 2$,故 $W$ 只能为 $1$。
由 ChatGPT 5 翻译