このコードが大きな配列に対して正しい結果をもたらさないのはなぜですか?

SomeDevloperName

まず、次の情報を取得します。

T \\ no of arrays 

n \\ size of array

a[i] \\ elements of array

それから私はのための指標のために出力を与えているa[i] = a[j]i!=j

例えば:

入力:

2   \\\ no arrays

3  \\ \ size of array 1

1 2 3 \\\ elements of array 1

3 \\\ size of array 2

1 1 2

出力:

0 \\\ as there is no same element

2 \\\ for (0,1) and (1,0) gets has same element "1"

制約:

1 ≤ T ≤ 10

1 ≤ n ≤ 100000 

1 ≤ a[i] ≤ 1000000

これは私のコードです:

int main() {

    int t,T,n,i,j,count;
    scanf("%d",&T);
    for(t=0;t<T;t++){
        scanf("%d",&n);
        int a[n];
        count =0;
        int c[1000000] = { 0 };
        for(i=0;i<n;i++){
            scanf("%d",&a[i]);
            c[a[i]-1]++ ;
        }
        for(i=0;i<1000000;i++){
            if(c[i]>1)
            count+= c[i]*(c[i]-1);  
        }

        printf("%d\n",count);
    }
    return 0;
}

このコードは、このテストケースを満たしていません

ニシャント

これが正しいコードです

#include<stdio.h>
#include<stdlib.h>
int main() {
    int t,T,n,i,j;
    long long int count,k;
    scanf("%d",&T);
    int *c = calloc(1000000,sizeof(int));      
    for(t=0;t<T;t++){
        scanf("%d",&n);
        int temp;
        count =0;

        for(i=0;i<n;i++){
            scanf("%d",&temp);
            c[temp-1]++ ;
        }

        for(i=0;i<1000000;i++){
            if(c[i]>1){
                k = c[i];
                count+= k*(k-1);
            }
            c[i] = 0;  
        }
        printf("%lld\n",count);

    }
    return 0;
}

変更点:

  • calloc配列をゼロに初期化するために使用されます(理由はわかりませんが、配列の初期化の方法でセグメンテーション違反が発生します)
  • 制限としてnである100000、従って出力はとして高いようであってもよいn^2、すなわち10000000000どのうちint従って使用範囲、long long intのためcountの変数。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テールコマンドが望ましい結果をもたらさないのはなぜですか?

分類Dev

JavaScriptの「配列の長さ」が1つ以上の要素を持つ配列に対して異なる結果をもたらすのはなぜですか?

分類Dev

このコードが正しい結果を返さないのはなぜですか?

分類Dev

数値の「より大きい」比較が予期しない結果をもたらすのはなぜですか

分類Dev

配列リストを逆にしても結果が表示されないのはなぜですか?

分類Dev

私のコードが大きな数に対して間違った結果を与えるのはなぜですか?

分類Dev

このコードが結果を出力しないのはなぜですか?

分類Dev

Python / Numpyは、大きな配列用の最も高速なコードをすでに作成していますか?

分類Dev

RubyのArray#countが大きな配列に対して信頼できないのはなぜですか?

分類Dev

配列内の文字列を比較しているときにこのコマンドが見つからないのはなぜですか?

分類Dev

cのこの関数が予期しない結果をもたらすのはなぜですか?

分類Dev

この配列をループするときにコードが正しく機能しないのはなぜですか

分類Dev

このコードが0から297を出力しているのに、0から297より大きいものを出力していないのはなぜですか?

分類Dev

PowerShellとPythonが同じコマンドに対して異なる結果をもたらすのはなぜですか?

分類Dev

ランダムシードを設定したにもかかわらず、Kerasで再現可能な結果を取得できないのはなぜですか?

分類Dev

Scipyを使用しないFFTコードの結果がScipyFFTと似ていないのはなぜですか?

分類Dev

私のコードが平均的な結果を得るのはなぜ正しくないようですか?

分類Dev

同じ長さの文字列に対してコードが機能しないのはなぜですか?

分類Dev

このコードが望ましい結果を生成しないのはなぜですか?

分類Dev

正しい方言が設定されているにもかかわらず、HibernateがSQL構文エラーを引き起こすのはなぜですか?

分類Dev

これらの2つのコードが異なる結果をもたらすのはなぜですか

分類Dev

isNaN()が文字列に対して一貫性のない結果を返すのはなぜですか?

分類Dev

複数の結果があるのに、このPowerShellコードが1つの結果しか返さないのはなぜですか?

分類Dev

非常に大きな数を掛けると正しい結果が得られないのはなぜですか?

分類Dev

DocumentFilterが意図した結果をもたらさないのはなぜですか?

分類Dev

tf.expand_dimsはベクトルに対して正確に何をしますか?また、行列の形状が異なっていても結果を加算できるのはなぜですか?

分類Dev

これらのコード行が結果を返さないのはなぜですか?

分類Dev

このコードがRest APIを使用して何もPOSTできないのはなぜですか?

分類Dev

IBM Watson Assistant:「TryIt」で正しい結果が得られるのに、クライアントコードが正しくないのはなぜですか?

Related 関連記事

  1. 1

    テールコマンドが望ましい結果をもたらさないのはなぜですか?

  2. 2

    JavaScriptの「配列の長さ」が1つ以上の要素を持つ配列に対して異なる結果をもたらすのはなぜですか?

  3. 3

    このコードが正しい結果を返さないのはなぜですか?

  4. 4

    数値の「より大きい」比較が予期しない結果をもたらすのはなぜですか

  5. 5

    配列リストを逆にしても結果が表示されないのはなぜですか?

  6. 6

    私のコードが大きな数に対して間違った結果を与えるのはなぜですか?

  7. 7

    このコードが結果を出力しないのはなぜですか?

  8. 8

    Python / Numpyは、大きな配列用の最も高速なコードをすでに作成していますか?

  9. 9

    RubyのArray#countが大きな配列に対して信頼できないのはなぜですか?

  10. 10

    配列内の文字列を比較しているときにこのコマンドが見つからないのはなぜですか?

  11. 11

    cのこの関数が予期しない結果をもたらすのはなぜですか?

  12. 12

    この配列をループするときにコードが正しく機能しないのはなぜですか

  13. 13

    このコードが0から297を出力しているのに、0から297より大きいものを出力していないのはなぜですか?

  14. 14

    PowerShellとPythonが同じコマンドに対して異なる結果をもたらすのはなぜですか?

  15. 15

    ランダムシードを設定したにもかかわらず、Kerasで再現可能な結果を取得できないのはなぜですか?

  16. 16

    Scipyを使用しないFFTコードの結果がScipyFFTと似ていないのはなぜですか?

  17. 17

    私のコードが平均的な結果を得るのはなぜ正しくないようですか?

  18. 18

    同じ長さの文字列に対してコードが機能しないのはなぜですか?

  19. 19

    このコードが望ましい結果を生成しないのはなぜですか?

  20. 20

    正しい方言が設定されているにもかかわらず、HibernateがSQL構文エラーを引き起こすのはなぜですか?

  21. 21

    これらの2つのコードが異なる結果をもたらすのはなぜですか

  22. 22

    isNaN()が文字列に対して一貫性のない結果を返すのはなぜですか?

  23. 23

    複数の結果があるのに、このPowerShellコードが1つの結果しか返さないのはなぜですか?

  24. 24

    非常に大きな数を掛けると正しい結果が得られないのはなぜですか?

  25. 25

    DocumentFilterが意図した結果をもたらさないのはなぜですか?

  26. 26

    tf.expand_dimsはベクトルに対して正確に何をしますか?また、行列の形状が異なっていても結果を加算できるのはなぜですか?

  27. 27

    これらのコード行が結果を返さないのはなぜですか?

  28. 28

    このコードがRest APIを使用して何もPOSTできないのはなぜですか?

  29. 29

    IBM Watson Assistant:「TryIt」で正しい結果が得られるのに、クライアントコードが正しくないのはなぜですか?

ホットタグ

アーカイブ