‹ 上一题 下一题 ›

j01050. 双鸡蛋 · 找出临界楼层 未做

1000 ms 256 MB 测试点 10 J-26·查找与二分J·算法自拟题二分

题目描述

一栋实验楼有 层,存在临界楼层 ():从第 层扔鸡蛋, 则碎, 则完好;碎了的蛋不能再用。测试台读入 、 与方案编号 ,自动执行对应方案——你的程序就是测试台:

  • (鸡蛋管够 · 二分):维护可能区间 (初始 )。当 时,取 在 层扔:碎则 ,完好则 。 时报告 。
  • (只有 2 个蛋 · 分块递减):设 为最小正整数使 。第一颗蛋依次在第 层试(每段步长依次减 ,楼层超过 按 计),设当前段步长为 :某段顶层 碎了,第二颗蛋就从段底 起逐层上试;第二颗蛋第一次碎的层、或段内其余层全部完好时的 ,就是临界楼层。第一颗蛋直到第 层都没碎,则临界楼层为 。

输入格式

一行三个整数 。

输出格式

第一行:按时间顺序输出扔蛋楼层,用空格分隔;第二行:报告的临界楼层。

样例

输入
10 7 2
输出
4 7 5 6
7

数据范围

  • ,,
输入
输出

            
答案