#20075: JAVA自動優化


ig99lp33lp33 (위즈원)

學校 : 國立中央大學
編號 : 13275
來源 : [61.222.146.135]
最後登入時間 :
2024-11-05 14:45:07
e189. 3的倍數 - 面試題 -- 트와이스 | From: [111.243.145.126] | 發表日期 : 2019-11-24 13:02

會發現"JAVA自動優化"這個現象,主要是因為在測試此題的時候,提交不同做法程式碼的執行時間相同!

程式碼如以下:

import java.util.Scanner;
public class e189 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while (cin.hasNext()) {
            int n = cin.nextInt();
            while (n >= 3)
                n -= 3;
            if (n == 0)
                System.out.println("YES");
            else
                System.out.println("NO");
        }
    }
}

import java.util.Scanner;
public class e189 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while (cin.hasNext()) {
            int n = cin.nextInt();
            if (n%3 == 0)
                System.out.println("YES");
            else
                System.out.println("NO");
        }
    }
}

以上兩種做法,都會得到 AC(0.2s)。

但是在 C/C++ 和 Python 上,卻無法達到相同效果。

有興趣的人可以搜尋:"JVM 循環優化"。

 
ZeroJudge Forum