旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。
添加小助手微信,回复【GESP一级2026.03_交朋友】,获取本题源代码。
【提交】
https://www.luogu.com.cn/problem/B4495
【问题描述】
Alice 班上共有 4 个小朋友,身高分别为 ,其中 Alice 的身高为 。
Alice 想要和身高最接近她的人交朋友,如果有多个人符合条件,则 Alice 想和其中较矮的那一人做朋友,你能告诉她这个人的身高是多少吗?
【输入描述】
输入共 行,第 行包含一个整数 ,表示班上小朋友的身高。
【输出描述】
输出 行,包含一个整数 ,表示 Alice 想交的朋友的身高。
【样例输入1】
150165135133【样例输出1】
135【样例解释】
样例 1 中,Alice 身高为 150,第 2、3 个小朋友与 Alice 身高差距为 15,同样最接近,Alice 选较矮的一个即第 3 个身高为 135 的小朋友交朋友。
【数据范围】
保证 且 互不相同。
参考程序:
''' [GESP202603 一级] 交朋友https://www.luogu.com.cn/problem/B4495'''H1 = int(input())H2 = int(input())H3 = int(input())H4 = int(input())# 自己计算绝对值:大减小diff2 = H1 - H2 if H1 >= H2 else H2 - H1diff3 = H1 - H3 if H1 >= H3 else H3 - H1diff4 = H1 - H4 if H1 >= H4 else H4 - H1# 先假设 H2 是最佳best_h = H2best_diff = diff2# 与 H3 比较if diff3 < best_diff or (diff3 == best_diff and H3 < best_h): best_h = H3 best_diff = diff3# 与 H4 比较if diff4 < best_diff or (diff4 == best_diff and H4 < best_h): best_h = H4 best_diff = diff4print(best_h)青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的 #21天刷题打卡、 #GESP编程能力测评、 #青少年编程等级考试、 #教育部白名单比赛辅导 以及 #青少年编程组队竞赛 等活动。
