求助
查看原帖
求助
1240781
ylanyunki楼主2024/3/3 14:45

题目样例可以通过,但是测试点一个都不对

#include <stdio.h>
int number[50050]={0};
int compare (int *a,int *b);
int main(){
    int a,i=0,j,k,cnt=0,m,n,x;
    while(scanf("%1d",&a) != EOF){
        number[i]=a;
        i++;
    }
    i--;
    for (j=0;j<=i-1;j++){
        for (k=i;k>j;k--){
            if (compare (&number[j],&number[k]))
                cnt++;
       	}
    }
    printf("%d",cnt);
    return 0;
}
int compare (int *a,int *b){
    if (*b < *a)
        return 1;
    else if (*b==*a && b != a)
        return compare (++a,--b);
    return 0;
}
2024/3/3 14:45
加载中...