単純なコードシェフ問題のコードを書いています
この問題は、標準入力から数字を読み取り、入力された数字の数を表示するだけで非常に単純です。数字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 このソリューションは警告なしで正常に動作しています。この「制限時間を超えた」という問題を説明できる人はいますか。