#39124: 詢問為何總是顯示TLE


winnie950119 (Winnie)


程式碼如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a, b;
    cin >> a >> b;
    int i=0;
    for(i=min(a, b); i>0; i--)
    {
        if(a%i==0 && b%i==0)
        {
            cout << i;
            break;
        }
    }
    return 0;
}

#39125: Re: 詢問為何總是顯示TLE


liaoweichen1024@gmail.com (M_SQRT)


測資:
2147483647 2147483646

這樣迴圈要跑 $2^31-2$ 次

最大公因數不能這樣算。

#39126: Re: 詢問為何總是顯示TLE


liaoweichen1024@gmail.com (M_SQRT)


跑 $2^31-2$ 次


更正:
$2^{31} - 2$

#39199: Re: 詢問為何總是顯示TLE


winnie950119 (Winnie)


跑 $2^31-2$ 次


更正:
$2^{31} - 2$


原來如此 謝謝!