40求助
查看原帖
40求助
1224855
slightmint楼主2024/7/10 11:44

只有3和4过了,为什么

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int a[10000];

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

    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (a[j] > a[j + 1]) {
                int temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }

    int count = 1; 
    int maxLength = 1; 

    for (int i = 1; i < n; i++) {
        if (a[i] == a[i - 1] + 1) {
            count++;
        } else {
            if (count > maxLength) {
                maxLength = count;
            }
            count = 1; 
        }
    }

    if (count > maxLength) {
        maxLength = count;
    }

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

    return 0;
}
2024/7/10 11:44
加载中...