实现相同事情的两个cpp程序的时间变化

时间:2012-12-10 10:29:01

标签: c++

我正在为一个简单的codehef问题编写一段代码

  

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 +(buffer-'0');

其他人的解决方案。 http://www.codechef.com/viewsolution/181250 这个解决方案工作正常,没有任何警告。任何人都可以解释“超出时间限制”的问题。

0 个答案:

没有答案