fork(1) download
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a=0;
  5. scanf("%d",&a);
  6. for(int t=1;t<=a;t++){
  7. int b;int c;int d;
  8. int hari=1;
  9. scanf("%d/%d/%d",&b,&c,&d);
  10. hari = (hari + (d-1900)*365 + (d-1900-1)/4 - (d>2100) - (d>2200) - (d>2300) - (d>2500) - (d>2600) - (d>2700) - (d>2900) - (d>3000)) % 7;
  11. printf("%d\n",hari);
  12. if(c>1)hari+=31;
  13. if(c>2)hari+=28;
  14. if(c > 2 && d % 4 == 0 && d != 2100 && d != 2200 && d != 2300 && d != 2500 && d != 2600 && d != 2700 && d != 2900 && d != 3000) hari+=1;
  15. if(c>3)hari+=31;
  16. if(c>4)hari+=30;
  17. if(c>5)hari+31;
  18. if(c>6)hari+=30;
  19. if(c>7)hari+=31;
  20. if(c>8)hari+=31;
  21. if(c>9)hari+=30;
  22. if(c>10)hari+=31;
  23. if(c>11)hari+=30;
  24. if(c>12)hari+=31;
  25. printf("%d\n",hari);
  26. hari+=b-1;
  27. hari=hari%7;
  28. printf("Case #%d: ",t);
  29. if(hari==0){
  30. printf("Sunday\n");
  31. }if(hari==1){
  32. printf("Monday\n");
  33. }if(hari==2){
  34. printf("Tuesday\n");
  35. }if(hari==3){
  36. printf("Wednesday\n");
  37. }if(hari==4){
  38. printf("Thursday\n");
  39. }if(hari==5){
  40. printf("Friday\n");
  41. }if(hari==6){
  42. printf("Saturday\n");
  43. }
  44. }
  45. }
Success #stdin #stdout 0s 4488KB
stdin
10
1/1/1901
28/10/1901
1/1/1904
1/1/1908
1/3/1908
28/10/1928
17/08/1945
17/08/1950
29/09/1955
21/05/1998
stdout
2
2
Case #1: Tuesday
2
244
Case #2: Friday
5
5
Case #3: Friday
3
3
Case #4: Wednesday
3
63
Case #5: Sunday
0
243
Case #6: Thursday
1
182
Case #7: Tuesday
0
181
Case #8: Monday
6
218
Case #9: Monday
4
124
Case #10: Thursday