#28482: 為甚麼不行


seancai78@gmail.com (風月春秋)

學校 : 臺北市立成功高級中學
編號 : 176406
來源 : [140.113.124.212]
最後登入時間 :
2024-10-07 23:20:19
a263. 日期差幾天 -- 板橋高中練習題 | From: [1.164.151.34] | 發表日期 : 2021-12-13 00:18

#include <stdio.h>

 

#include <stdlib.h>

 

#include<iostream>

 

#include<math.h>

 

#include<string.h>

 

using namespace::std;

 

int main(){

int y1,m1,d1,y2,m2,d2,n,sto;

int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};

while(cin>>y1>>m1>>d1>>y2>>m2>>d2)

{

if(y1>y2){

sto=y2;y2=y1;y1=sto;sto=m2;m2=m1;m1=sto;sto=d2;d2=d1;d1=sto;

}

else if(y1==y2&&m1>m2)

{

sto=m2;m2=m1;m1=sto;sto=d2;d2=d1;d1=sto;

}

else if(y1==y2&&m1==m2&&d1>d2){sto=d2;d2=d1;d1=sto;

}                                                         \\大小互換

for(n=0;y1!=y2||m1!=m2||d1!=d2;n++)

{

if(y1%400==0||y1%100!=0&&y1%4==0){

m[1]=29;

 

}

else{m[1]=28;

}                                                 \\閏月判斷

d1++;

                        if(m[m1-1]<d1){d1=d1-m[m1-1];m1++;}          \\日月年增加

if(m1>12){m1=m1-12;y1++;}

 

}

 

cout<<n<<endl;                                               \\輸出

 

}

 

return 0;

 

}

TLE失敗

 
ZeroJudge Forum