#P3347. Kadj Squares
Kadj Squares
题目描述
在此问题中,给定一组边长不同的正方形序列。正方形的边长为整数。我们将这些正方形放置在平面的第一象限(即和均为正的区域),使得它们的边与轴和轴成度角,并且其中一个顶点位于直线上。设为正方形底部顶点的坐标。首先,将放置在其左顶点位于的位置。然后,对于,将放置在满足以下条件的最小处:
- ;
- 的内部不与的内部相交。
目标是找出从上方观察时,哪些正方形是全部或部分可见的。在上面的示例中,正方形、和满足这一条件。更正式地说,如果正方形包含一个点,使得除了之外,没有其他正方形与从向上延伸的垂直半直线相交,则被视为从上方可见。
输入格式
输入包含多个测试用例。每个测试用例的第一行是一个整数(),表示正方形的数量。第二行包含个介于到之间的整数,其中第个数表示正方形的边长。输入以一行包含数字结束。
输出格式
对于每个测试用例,输出一行,按升序列出输入序列中可见正方形的索引,索引之间用空格分隔。
输入样例 1
4
3 5 1 4
3
2 1 2
0
输出样例 1
1 2 4
1 3
来源 Tehran 2006