0

単純なコードシェフ問題のコードを書いています

http://www.codechef.com/problems/INTEST/

この問題は、標準入力から数字を読み取り、入力された数字の数を表示するだけで非常に単純です。数字Kによって無効になります。

私は私の解決策を次のように書きました

#include<iostream>

using namespace std;

int main()
{
  unsigned long  n,k,m;
    cin>>n>>k;
    int i;
    int count=0;
    for(i=0;i<n;i++){
        cin>>m;
        if(m%k==0)
          count++;
    }
    cout<<count<<endl;
    return 0;
}

そして、オンラインコンパイラはこの「制限時間を超えました」と言いました。

他のソリューションを確認すると、数字を文字列の形式で読み取り、この文字列を次を使用して数字に変換することを除いて、同じことを行っています

num=num*10 + (バッファ-'0');

他人のソリューション。 http://www.codechef.com/viewsolution/181250 このソリューションは警告なしで正常に動作しています。この「制限時間を超えた」という問題を説明できる人はいますか。

4

0 に答える 0