1 条题解

  • 0
    @ 2026-3-20 16:45:21
    #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
    上传者