求改题,求帮忙,传智杯C的求差值

一直显示时间超时,如何改?求帮忙
题链接:https://ac.nowcoder.com/acm/contest/71300
#include<stdio.h>
int main(){
    int n=0;
    scanf(&amp;quot;%d&amp;quot;,&amp;n);
    int arr[100000],i=0;
    for(i=0;i<n;i++){
        scanf(&amp;quot;%d&amp;quot;,&amp;arr[i]);
    }
    int cha=10000,j=0,x=0,y=0;
    int temp=cha;
    for(i=0;i<n;i++){
        for(j=i+1;j<n;j++){
        if(arr[i]<arr[j]){//左边的数小
            cha=arr[j]-arr[i];
        }
        else{
            cha=arr[i]-arr[j];
        }
        if(cha<temp){
           temp=cha;
        }
        }
    }
    printf(&amp;quot;%d&amp;quot;,temp);
    return 0;
}
全部评论

相关推荐

迷茫的大四🐶:当你得到一些东西,那这些东西就会变成基本项,你有别人也有
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务