问题 6392 --可能的三角形

6392: 可能的三角形

题目描述

小X和小Y都是龙城学堂的资深学员,为了丰富学弟学妹们的课余生活,小X和小Y发明了一个简单的数字游戏。小Y有三个正整数A,B,C(2≤A≤B≤C),且A,B,C刚好构成一个三角形的三条边。这些数字是保密的,他不会直接透露给小X。他会告诉小X一共4个正整数x1,x2,x3,x4,其中2≤x1,x2,x3,x4≤10^9,并宣称x1,x2,x3,x4每个数必定是A,B,C,A+B,A+C,B+C或A+B+C之一。为了公平起见,小Y不可能撒谎,也就是说他给出的这些正整数里一定存在至少一组对应的合法的(A,B,C),满足A,B,C恰好是某个三角形的三条边。 小X百思不得其解,所以请你来求出有哪些三元组(A,B,C)符合条件。

输入

一行四个用空格隔开的正整数x1,x2,x3,x4。

输出

输出若干行,每行三个整数,两数之间严格用一个空格隔开,表示一组可能的(A,B,C),使得A,B,C恰好是某个三角形的三条边。输出时要求按照A升序输出,如果A相同则按照B升序输出,如果A,B都相同则按照C升序输出。所谓升序是指从小到大的次序,输入数据保证至少有一组解。

样例输入输出

输入#1 复制
2 4 5 7
输出#1 复制
2 2 3
2 3 4
2 4 5

提示

【样例解释】 - 对于第一组解,A=2,B=2,C=3,输入的4个数对应的值分别是A,A+B,A+C,A+B+C; - 对于第二组解,A=2,B=3,C=4,输入的4个数对应的值分别是A,C,A+B,B+C; - 对于第三组解,A=2,B=4,C=5,输入的4个数对应的值分别是A,B,C,A+C; 除此之外不可能存在其它符合条件的三角形了。注意(1,2,4)不可能组成三角形。 测试点编号|特殊性质 --|-- 1|保证答案的A,B,C构成直角三角形 2|保证答案的A,B,C构成等腰三角形 3|保证答案的A,B,C构成等边三角形 1~6|保证答案的A,B,C唯一 7~10|2≤x1,x2,x3,x4≤100 11~20|2≤x1,x2,x3,x4≤10^9
序号 标题 作者 发表时间 费用 订购数 操作