■0125 Day Count
import java.util.*; import java.lang.*; import java.math.*; import java.io.*; public class Main{ Scanner sc=new Scanner(System.in);; int INF=1<<28; double EPS=1e-9; void run(){ for(;;){ int y1=sc.nextInt(); int m1=sc.nextInt(); int d1=sc.nextInt(); int y2=sc.nextInt(); int m2=sc.nextInt(); int d2=sc.nextInt(); if(y1<0||m1<0||d1<0||y2<0||m2<0||d2<0){ break; } int a=day(y1, m1, d1); int b=day(y2, m2, d2); println((b-a)+""); } } int day(int y, int m, int d){ int res=0; int[] days={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; for(int i=0; i<m-1; i++){ res+=days[i]; } res+=y*365+d-1; if((m==2&&d<=28)||m==1){ y--; } if(y>=0){ res+=y/4+1; res-=y/100+1; res+=y/400+1; } return res; } void debug(Object... os){ System.err.println(Arrays.deepToString(os)); } void print(String s){ System.out.print(s); } void println(String s){ System.out.println(s); } public static void main(String[] args){ new Main().run(); } }
0 件のコメント:
コメントを投稿