题目链接:http://codeforces.com/problemset/problem/743/C
思路:
构造使得 x = n, y = n + 1, z = n * ( n + 1),这时 x、y、z刚好满足体重等式
因为题目中言明 x 不等于 y 不等于z,解该不等式,得到 n 不等于 1
故而,只有在 n = 1时找不到,其他的时候,则可输出构造值作为一组x、y、z
难度:
如果能找到规律(想到要用构造的方法),会觉得简单,想不到就会觉得难
代码:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if (n == 1) cout << "-1" << endl;
else
cout << n << " " << n + 1 << " " << n * (n + 1) << endl;
}