题目描述
给定四个正整数 a,b,c,d,保证 a≤b≤c≤d.
请你找到三个正整数 x,y,z 使得它们满足:
a≤x≤b
b≤y≤c
c≤z≤d
x + y>z
请输出 x,y,z 的值,如果方案不唯一,则输出 x 最小的一组方案。
【输入格式】
一行,四个正整数 a,b,c,d。
【输出格式】
一行,三个正整数 x,y,z。
【输入输出样例#1】
输入#1
1 3 5 7
输出#1
1 5 5
【输入输出样例#2】
输入#2
21 22 45 54
输出#2
21 25 45
【输入输出样例#3】
输入#3
1 1 10 100
输出#3
1 10 10
我的代码:```cpp
#include
using namespace std;
int main()
{
int a, b, c, d;
cin >> a >> b >> c >> d;
int x, y, z;
x = a;
y = c;
z = c;
if (x + y <= z)
{
y = b;
z = c;
if (x + y <= z)
{
x = b - 1;
}
}
cout << x << " " << y << " " << z << endl;
return 0;
}
求给出完整代码,悬一关