为什么只能得二十分?(只会c语言)
查看原帖
为什么只能得二十分?(只会c语言)
1509787
Marc206721楼主2024/10/21 21:03
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    int n;
    scanf("%d", &n);

    int a[n][3];

    for (int i = 0; i < n; i++) {
        scanf("%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
    }

    int cnt = 0;

    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            int gaptotal = 0;
            if (abs(a[i][0] - a[j][0]) <= 5 &&
                abs(a[i][1] - a[j][1]) <= 5 &&
                abs(a[i][2] - a[j][2]) <= 5) {
                gaptotal = abs(a[i][0] - a[j][0]) +
                           abs(a[i][1] - a[j][1]) +
                           abs(a[i][2] - a[j][2]);
                if (gaptotal <= 10) {
                    cnt++;
                }
            }
        }
    }

    printf("%d\n", cnt);

    return 0;
}
2024/10/21 21:03
加载中...