测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题