生徒の成績、Cと1038年の統計

悪いアイデアは、アイデアは、[100000]に配置された各性能の先頭にある場合、この質問を書き込み、検索するための一つそしてあるが、これはポイントの最終スコアをもたらす、遅すぎる(6)点ではない
改善されましたアイデア、結果[101]に、各画分についてのみ統計が大幅にこれを実行している時間を短縮することが、何度も登場しました

#include <stdio.h>
int main()
{
    int n,k,i=0,x,j=0;
    int a[101] = {0};
    int c[100009] = {0};
    scanf("%d",&n);
    while(i<n)
    {
        scanf("%d",&x);
        a[x]++;
        i++;
    }   

    scanf("%d",&k);
	i=0;
    while(i<k)
    {
        scanf("%d",&x);
        c[j] = a[x];
        j++;
        i++;
    }
    j=0;
    while(j<k)
    {
        printf("%d",c[j]);
        j++;
        if(j<k)
            printf(" ");
    }
    
    return 0;
}

以下は、時間の実行の欠如につながる、コードのオリジナルのアイデア、循環のあまりに多くのセットです

#include <stdio.h>
int main()
{
    int n,k,i=0,x,j=0,k1=0;
    int a[100000] = {0};
    int c[100000] = {0};
    scanf("%d",&n);
    while(i<n)
    {
        scanf("%d",&a[i]);
        i++;
    }   
    i=0;
    scanf("%d",&k);
	k1 = k;
    while(k)
    {
        scanf("%d",&x);
        i=0;
        while(i<n)
        {
            if(x==a[i])
                c[j]++;
            i++;
        }
        j++;
        k--;
    }

    j=0;
    while(j<k1)
    {
        printf("%d",c[j]);
        j++;
        if(j<k1)
            printf(" ");
    }
    
    return 0;
}
公開された44元の記事 ウォンの賞賛0 ビュー872

おすすめ

転載: blog.csdn.net/weixin_43916400/article/details/104520281