我正在为一个简单的 codeshef 问题编写一段代码
这个问题非常简单,只需从标准输入读取数字并打印多少输入的数字可以被数字 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 这个解决方案运行良好,没有任何警告。任何人都可以解释这个“超出时间限制”的问题。