#11不通过,求教
查看原帖
#11不通过,求教
1074510
Ma1T3h楼主2023/9/2 15:39
#include <stdio.h>
int findmax(int b[7]) {
    int max = b[0], i = 0;
    int res = 0;
    for (i = 1; i < 7; i++) {
        if (b[i] > max) {
            max = b[i];
            res = i;
        }
    }
    return res + 1;
}
int findcommon(int a[7]) {
    int n, m, res=0;
    for (m = 0; m < 7; m++) {
        for (n = 0; n < 7; n++) {
            if (a[m] == a[n]&&a[m]>8&&a[n]>8) res = 1;
        }
    }
    return res;
}
int findnearestcommon(int a[7]) {
    int n, m;
    for (m = 0; m < 7; m++) {
        for (n = 0; n < 7; n++) {
            if (a[m] == a[n] && a[m] > 8 && a[n] > 8) {
                if (m > n) {
                    return n + 1;
                }
                else {
                    return m + 1;
                }
            }
        }
    }
}
int main() {
    int a[7][2];
    int b[7];
    int m, n, uhd, o, res, max, i;
    uhd = 0;
    for (i = 0; i < 7; i++) {
        scanf("%d %d", &a[i][0], &a[i][1]);
    }
    for (m = 0; m < 7; m++) {
        b[m] = a[m][0] + a[m][1];
    }
    for (n = 0; n < 7; n++) {
        if (b[n] > 8) uhd++;
    }


    if (uhd == 0) {
        printf("0");
    }
    else if (uhd >= 1&&findcommon(b)!=1) {
        printf("%d\n", findmax(b));
    }
    else if (uhd >= 1 && findcommon(b) == 1) {
        printf("%d\n", findnearestcommon(b));
    }

    return 0;
}

#11不通过,求教

2023/9/2 15:39
加载中...