1 条题解
-
0
#include <bits/stdc++.h> using namespace std; int main() { int a[5]; for (int i = 1; i <= 4; i++) { cin >> a[i]; } int b = 200;//b表示学生之间最大的身高差 int ans = 0;//ans表示结果 for (int i = 2; i <= 4; i++) { int c = abs(a[i] - a[1]); //依次求出第二名及后面的学生与第一名学生的身高差 //这里我想到两点:身高差要最接近的; //如果身高差的值相等,那就找比第一名学生矮的人 if (c < b) { b = c; ans = a[i]; } else if (c == b) { if (a[i] < ans) { ans = a[i]; } } } cout << ans << endl; return 0; }
- 1
信息
- ID
- 4548
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 8
- 已通过
- 5
- 上传者
粤公网安备44195502000178号