0

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

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 这个解决方案运行良好,没有任何警告。任何人都可以解释这个“超出时间限制”的问题。

4

0 回答 0