fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  7. string w[7]={"Wednesday","Thursday","Friday","Saturday","Sunday","Monday","Tuesday"};
  8. cin>>t;
  9. for(int i=0;i<t;i++)
  10. {
  11. int a,b,c,days=0;
  12. cin>>a>>b>>c;
  13. if(a==11&&b==1&&c==2012)
  14. {
  15. cout<<"Wednesday"<<endl;continue;
  16. }
  17. if(c==2012)
  18. {
  19. if(b==1)
  20. {
  21. days+=a-11;
  22. }
  23. else
  24. {
  25. days+=31-11;
  26. for(int j=1;j<(b-1);j++)
  27. {
  28. days+=m[j];
  29. }//cout<<days<<endl;
  30. days+=a;
  31. if(b>2)days++;
  32. }
  33. }
  34. else
  35. {
  36. days+=366-11;
  37. days+=((c-2013)*365);
  38. days+=((c-2013)/4);
  39. for(int j=0;j<(b-1);j++)
  40. {
  41. days+=m[j];
  42. }
  43. days+=a;//cout<<c<<endl;
  44. if(c%4==0&&b>2){days++;}
  45. c-=2000;
  46. days-=(c/100);
  47. if(c/100>=4){days++;}
  48. if(c/100>=8){days++;}
  49. if(c/100==10&&b<3){days++;}
  50. //c-=2000
  51. //days++;
  52. }//cout<<days<<endl;
  53. cout<<w[days%7]<<endl;
  54. }
  55. return 0;
  56. }
Success #stdin #stdout 0s 3280KB
stdin
7

11 1 2012

12 1 2012

13 1 2012
14 1 2012
15 1 2012
16 1 2012
17 1 2012
stdout
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday