#29819: 不懂為什麼AC


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a263. 日期差幾天 -- 板橋高中練習題 | From: [61.64.1.159] | 發表日期 : 2022-04-03 15:24

AC (49ms, 300KB)
#include <iostream>
#include <ctime>
#include <math.h>
using namespace std;
int main() {
    long long int A , B , C , X , Y , Z , x , y , z ;
    while( cin >> A >> B >> C ) {
        while( cin >> X >> Y >> Z ) {
            struct tm a={0} , b={0};
            a.tm_year = A - 1900 ;
            a.tm_mon = B - 1 ;
            a.tm_mday = C ;
            b.tm_year = X - 1900 ;
            b.tm_mon = Y - 1 ;
            b.tm_mday = Z ;
            x = mktime(&a);
            y = mktime(&b);
            z = x - y ;
            cout << abs( z / 86400 ) << endl;
            break;
        }
    }
    return 0;
}


AC (50ms, 340KB)

#include <iostream>
#include <ctime> #include <math.h> using namespace std; int main() { long long int A , B , C , X , Y , Z , x , y , z ; while( cin >> A >> B >> C ) { cin >> X >> Y >> Z ; struct tm a={0} , b={0}; a.tm_year = A - 1900 ; a.tm_mon = B - 1 ; a.tm_mday = C ; b.tm_year = X - 1900 ; b.tm_mon = Y - 1 ; b.tm_mday = Z ; x = mktime(&a); y = mktime(&b); z = x - y ; cout << abs( z / 86400 ) << endl; } return 0; }

為什麼第二個反而占的比較多容量

 
#29820: Re:不懂為什麼AC


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a263. 日期差幾天 -- 板橋高中練習題 | From: [61.64.1.159] | 發表日期 : 2022-04-03 15:26

#include <iostream> 

#include <ctime> 

#include <math.h> 

using namespace std; 

int main() { 

    long long int A , B , C , X , Y , Z , x , y , z ; 

    while( cin >> A >> B >> C ) { 

        cin >> X >> Y >> Z ; 

        struct tm a={0} , b={0}; 

        a.tm_year = A - 1900 ; 

        a.tm_mon = B - 1 ; 

        a.tm_mday = C ; 

        b.tm_year = X - 1900 ; 

        b.tm_mon = Y - 1 ; 

        b.tm_mday = Z ; 

        x = mktime(&a); y = mktime(&b); 

        z = x - y ; 

        cout << abs( z / 86400 ) << endl; 

    } 

    return 0; 

}

第二個格式跑掉

 
#29823: Re:不懂為什麼AC


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [114.37.114.161]
最後登入時間 :
2024-12-01 18:05:29
a263. 日期差幾天 -- 板橋高中練習題 | From: [101.10.5.0] | 發表日期 : 2022-04-03 18:49

#include  

#include  

#include  

using namespace std; 

int main() { 

    long long int A , B , C , X , Y , Z , x , y , z ; 

    while( cin >> A >> B >> C ) { 

        cin >> X >> Y >> Z ; 

        struct tm a={0} , b={0}; 

        a.tm_year = A - 1900 ; 

        a.tm_mon = B - 1 ; 

        a.tm_mday = C ; 

        b.tm_year = X - 1900 ; 

        b.tm_mon = Y - 1 ; 

        b.tm_mday = Z ; 

        x = mktime(&a); y = mktime(&b); 

        z = x - y ; 

        cout << abs( z / 86400 ) << endl; 

    } 

    return 0; 

}

第二個格式跑掉


我認為兩個記憶體的用量其實沒差很多,有可能是judge的誤差(你可以試試看記兩次一樣的程式,有的時候run time和memory都會有少許差異)

 
#29827: Re:不懂為什麼AC


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a263. 日期差幾天 -- 板橋高中練習題 | From: [61.64.1.159] | 發表日期 : 2022-04-04 00:16

長知識了

謝謝~

 
ZeroJudge Forum