1928 ProblemA日付差
質問A:日付差
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
2つの日付があって、2つの日付の間の日数を求めて、もし2つの日付が連続しているならば、私たちは彼らの間の日数を2日と規定します.
入力
複数組のデータがあり、各組のデータは2行あり、それぞれ2つの日付を表し、形式はYYYYYMMDDである.
しゅつりょく
データのセットごとに1行、すなわち日付差を出力
サンプル入力
サンプル出力
経験の総括
Emmmmは、これには年数や月間の日数が関係しているので、毎月の日数や、閏年かどうかを判断して、小さい頃から大きな時間まで加算して、日数を出力すればいいのです~~
ACコード
時間制限:1 Secメモリ制限:32 MB
タイトルの説明
2つの日付があって、2つの日付の間の日数を求めて、もし2つの日付が連続しているならば、私たちは彼らの間の日数を2日と規定します.
入力
複数組のデータがあり、各組のデータは2行あり、それぞれ2つの日付を表し、形式はYYYYYMMDDである.
しゅつりょく
データのセットごとに1行、すなわち日付差を出力
サンプル入力
20130101
20130105
サンプル出力
5
経験の総括
Emmmmは、これには年数や月間の日数が関係しているので、毎月の日数や、閏年かどうかを判断して、小さい頃から大きな時間まで加算して、日数を出力すればいいのです~~
ACコード
#include
int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
int main()
{
int time1,y1,m1,d1;
int time2,y2,m2,d2;
while(scanf("%d%d",&time1,&time2)!=EOF)
{
if(time1>time2)
{
int temp=time1;
time1=time2;
time2=temp;
}
y1=time1/10000;m1=time1%10000/100;d1=time1%100;
y2=time2/10000;m2=time2%10000/100;d2=time2%100;
int ans=1;
while(y1