题解 | #特殊排序#

特殊排序

https://www.nowcoder.com/practice/57f0f528bff149be9580af66f6292430

#include <stdio.h>
void sort(int a[],int n){
    for(int i=0;i<n;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 main() {
    int n=0;int a[1000];
    scanf("%d",&n);
    if(n==0)return 0;
    int max;
    for(int i=0;i<n;i++){
        int temp;
        scanf("%d",&temp);
        a[i]=temp;
    }
    max=a[0];int index=0;
    for(int i=0;i<n;i++){
        if(a[i]>max){
            index=i;max=a[i];
        }
    }
    printf("%d\n",max);
    for(int i=index;i<n-1;i++){
        a[i]=a[i+1];
    }
    sort(a,n-1);
    if(n-1==0){
        printf("%d ",-1);
    }else{
    for(int i=0;i<n-1;i++){
        printf("%d ",a[i]);
    }
    }
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务