我正在为一个简单的codehef问题编写一段代码
这个问题非常简单,只需从标准输入读取数字,然后打印输入的数字就可以用数字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 +(buffer-'0');
其他人的解决方案。 http://www.codechef.com/viewsolution/181250 这个解决方案工作正常,没有任何警告。任何人都可以解释“超出时间限制”的问题。