第四个点数据点WA了,为什么我的程序在第四个数据点算出来的有效数字个数多了一个
查看原帖
第四个点数据点WA了,为什么我的程序在第四个数据点算出来的有效数字个数多了一个
171343
buaaoh1楼主2020/12/16 16:19

有没有大佬帮忙看下qwq得了90分

#include <stdio.h>
#include <string.h>
#include <math.h>

int RemoveTheReplica(int *a,int b);
int BubbleSort(int *a,int b);
int main(){
    int N=0,a[100]={0};
    scanf("%d\n",&N);
    scanf("%d",&a[0]);
    int i=1;
    for(i;i<N;i++)
        scanf("%d",&a[i]);

    a[100]=RemoveTheReplica(a,N);
    a[100]=BubbleSort(a,N);
    
    int formerN=N;
    for(i=0;i<N;i++){
        if(!a[i])
            N--;
    }
    printf("%d\n",N);
    for(i=0;i<formerN;i++){
        if(a[i])
            printf("%d ",a[i]);
    }
    
    return 0;
}

int RemoveTheReplica(int *a,int b){
    int realN=b;
    int i=0;
    for(i;i<b;i++){
        int j=i+1;
        for(j;j<b;j++){
            if(a[i]==a[j]){
                a[j]=0;
                realN--;
            }
        }
    }
    return *a;
}

int BubbleSort(int *a,int b){
    int i=1;
    for(i;i<b;i++){
        int j=0;
        for(j;j<b-i;j++){
            if(a[j]>a[j+1]){
                int temp=a[j];
                a[j]=a[j+1];
          a[j+1]=temp;
            }
        }
    }
    return *a;
}
2020/12/16 16:19
加载中...