#9021: 為什麼會TLE?


visionalswallow (幻燕)

學校 : 國立大里高級中學
編號 : 32119
來源 : [114.26.154.136]
最後登入時間 :
2016-01-18 15:00:24
d122. Oh! My Zero!! -- liouzhou_101 | From: [123.241.30.232] | 發表日期 : 2014-07-21 19:48

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
    int x;
    while (cin>>x)
        {
        int y;
        int z=1;
        int w=0;
        bool k=true;
        while (k)
            {
            y=pow(5,z);    
            if (x>=y)
                z++;
            else 
                k=false;                    
            }
        for (int i=1;i<=z;i++)
            {
            y=pow(5,i);
            w=w+x/y;
            }
        cout<<w<<endl;
        }

}
這是小弟的程式碼,拿去解題後卻直接TLE。看了一下解題狀況,連第一測資點都沒執行完。但我自己執行時並不會運算很久,可以請各位高手為我解惑嗎?
附註一點,我把程式拿去測試執行,算出來的結果與在自己的電腦算出來的答案不一樣,有哪位大大知道這是為什麼嗎? 

 
ZeroJudge Forum