我这个超时了,大佬们求看一下哪里错了,或者怎么优化?
查看原帖
我这个超时了,大佬们求看一下哪里错了,或者怎么优化?
1255315
DuBA楼主2024/1/12 11:55
#include <stdio.h>
int hig(int m)
{
    int i;
    while(m>9)
    {
        m/10;
    }
    return m;
}
int main()
{
    int n,i,j,tmp;
    scanf("%d",&n);
    char a[20];
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    tmp=a[0];
    for(i=0;i<n;i++)
    {
    for(j=i+1;j<n;j++)
        {
        
        if(hig(a[i])<hig(a[j]))
            {
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            }
        }
    }
    j=0;
    for(i=0;i<n;i++)
    {

            printf("%d",a[i]);

        
    }
    return 0;
}
    
2024/1/12 11:55
加载中...