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; }
為什麼第二個反而占的比較多容量 |
#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;
}
第二個格式跑掉
#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都會有少許差異)