A20746. 交朋友
填空题
容易
知识点
题目描述
交朋友
题目描述
Alice班上共有4个小朋友,身高分别为H1,H2,H3,H4,其中Alice的身高为H1。
Alice想要和身高最接近她的人交朋友,如果有多个人符合条件,则Alice想和其中较矮的那一人做朋友,你能告诉
她这个人的身高是多少吗?
输入格式
输入共4行,第i行包含一个整数Hi,表示班上小朋友的身高。
输出格式
输出1行,包含一个整数h,表示Alice想交的朋友的身高。
样例
输入样例
150
165
135
133输出样例
135样例解释
样例1中,Alice身高为150,第2、3个小朋友与Alice身高差距为15,同样最接近,Alice选较矮的一个即第3个身高为135的小朋友交朋友。
数据范围
保证100≤Hi≤199且Hi互不相同。
参考答案
#include <iostream>
using namespace std;
int main() {
int H1, H2, H3, H4;
cin >> H1 >> H2 >> H3 >> H4;
int ans = H2;
int d = H1 - H2;
if (d < 0) d = -d;
int mnd = d;
d = H1 - H3;
if (d < 0) d = -d;
if (d < mnd || (d == mnd && H3 < ans))
ans = H3, mnd = d;
d = H1 - H4;
if (d < 0) d = -d;
if (d < mnd || (d == mnd && H4 < ans))
ans = H4;
cout << ans << endl;
return 0;
}
上一题
下一题