#P10393. 无限循环?
无限循环?
题目背景
你是一只小青蛙。
你被关进了塞拉飞舞监狱。
生活有点压抑,小青蛙幻想自己走出了塞拉飞舞监狱。
生活过于压抑,小青蛙开始反抗塞拉飞舞监狱。
小青蛙孤立无援,又被关进了塞拉飞舞监狱。
……
循环不是无限的。如此往复,总有一天,他会将塞拉飞舞这黑暗的牢笼冲破!
题目描述
小青蛙暂时被困在了循环里,这个循环可以看作一个有 个点的环( 为奇数),每个点 有点权 。
对于所有的 ,点 和点 之间有一条边,边权为 ;点 和点 之间有一条边,边权为 。
这个环的边权和点权有奇妙的关系:对于任意一条边 ,其边权 都必然满足关系 ,其中 ,当环中任意一条边的边权改变的时候,它的所有点点权会随之改变,直到所有点权都能与边权满足上述关系。
现在青蛙掌握了 的值,而且他可以交换其中任意两条边的权值任意次(即任意打乱边权)。现在青蛙需要给出两组安排 的方案,分别使得 号点点权在所有的排列方案中最大 / 最小。
然而由于青蛙陷入了无限循环,他的脑子十分混乱,于是他向你寻求帮助,你需要帮他构造这样两组方案。
题目保证 为奇数。
输入格式
第一行一个整数 。
第二行共 个整数,第 个数 表示第 条边的权值。
输出格式
两行,每行 个整数表示答案。
第一行 个整数从 表示一组方案使得 号点权值最大。
第二行 个整数从 表示一组方案使得 号点权值最小。
本题采用 special judge
评测,也就是说,如果有多种可能的答案,你可以输出任意一种。
3
0 0 0
0 0 0
0 0 0
5
1 1 1 1 -1
1 1 1 -1 1
1 1 -1 1 1
3
1 2 3
3 1 2
2 3 1
提示
【样例 #1 解释】
其中红色数字表示点权,黑色数字表示边权,蓝色数字表示点的编号。
可以证明,这种方案下的 号点权既最小,又最大。
【样例 #2 解释】
其中红色表示点权,黑色表示边权,蓝色表示点的号码。
可以证明,这两种方案下的 号点权分别取到最大和最小。需要注意的是,这不一定是唯一解。
【数据规模与约定】
本题开启捆绑测试。
数据范围 | 分数 | 特殊性质 | |
---|---|---|---|
无 | |||
无 |
- 特殊性质 :保证 是由 任意打乱之后得到的一个序列。
- 特殊性质 :保证 ,且对于所有 ,有 相同。
- 特殊性质 :保证 ,且对于所有 ,有 相同。
- 对于 的数据, 且为奇数, 。