#4198: while+if 及 單while 的時間 (內有可通過答案)


gn01189425 (GN)

學校 : 國立清華大學
編號 : 12981
來源 : [111.251.176.59]
最後登入時間 :
2010-09-07 15:41:31
a002. 簡易加法 | From: [111.251.167.78] | 發表日期 : 2010-09-03 12:08

各位好,以下貼出兩個我想到的程式碼

第一個: 

#include <iostream> 

using namespace std;

int main()

{

    int i,j=0;

    while(cin >> i >> j){

            cout << i+j << endl;

    }

    return 0;

 

第二個: 

 #include <iostream>

using namespace std;

 

int main()

{

    int i,j=0;

    while(cin >> i){

        if(cin >> j){

            cout << i+j << endl;

        }

    }

    return 0;

}

 

兩種答案經由系統檢測都是AC,但第一個的時間要6ms,第二個只有2ms,雖然看起來差不了多少,但我想知道為何會有如此差別在,不知道有沒有高手能依照自己的經驗解讀一下這個問題。感謝您的回答

 

 
#4199: Re:while+if 及 單while 的時間 (內有可通過答案)


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a002. 簡易加法 | From: [219.70.171.51] | 發表日期 : 2010-09-03 18:42

各位好,以下貼出兩個我想到的程式碼

第一個: 

#include  

using namespace std;

int main()

{

    int i,j=0;

    while(cin >> i >> j){

            cout << i+j << endl;

    }

    return 0;

 

第二個: 

 #include

using namespace std;

 

int main()

{

    int i,j=0;

    while(cin >> i){

        if(cin >> j){

            cout << i+j << endl;

        }

    }

    return 0;

}

 

兩種答案經由系統檢測都是AC,但第一個的時間要6ms,第二個只有2ms,雖然看起來差不了多少,但我想知道為何會有如此差別在,不知道有沒有高手能依照自己的經驗解讀一下這個問題。感謝您的回答

 

時間差距不大

所以表示這只是在誤差範圍內...

 
ZeroJudge Forum