fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. inline int isLeapYear(const int y){
  5. if(y%4){
  6. return 0;
  7. }
  8. if(y%100){
  9. return 1;
  10. }
  11. if(y%400){
  12. return 0;
  13. }
  14. return 1;
  15. }
  16. inline int numOfDaysInMonth(const int m){
  17. if(m==2){
  18. return 28;
  19. }
  20. if(m==4||m==6||m==9||m==11){
  21. return 30;
  22. }
  23. return 31;
  24. }
  25. inline int numOfDaysInMonth(const int y, const int m){
  26. if(m==2){
  27. return numOfDaysInMonth(m)+ isLeapYear(y);
  28. }
  29. else{
  30. return numOfDaysInMonth(m);
  31. }
  32. }
  33. #define main dummy_main
  34. int main(){
  35. return 0;
  36. }
  37. #undef main
  38. const char *s[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
  39. class Solution{
  40. public:
  41. string dayOfTheWeek(int day, int month, int year){
  42. int Y = 1971;
  43. int M = 1;
  44. int D = 1;
  45. int res = 5;
  46. while(Y != year || M != month || D != day){
  47. res++;
  48. D++;
  49. if(numOfDaysInMonth(Y,M) < D){
  50. D = 1;
  51. M++;
  52. }
  53. if(M==13){
  54. M = 1;
  55. Y++;
  56. }
  57. }
  58. return s[res%7];
  59. }
  60. }
  61. ;
  62. // cLay varsion 20190914-1
  63.  
  64. // --- original code ---
  65. // #define main dummy_main
  66. // {}
  67. // #undef main
  68. //
  69. // const char *s[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
  70. //
  71. // class Solution {
  72. // public:
  73. // string dayOfTheWeek(int day, int month, int year) {
  74. // int Y = 1971, M = 1, D = 1;
  75. // int res = 5;
  76. //
  77. // while(Y != year || M != month || D != day){
  78. // res++;
  79. // D++;
  80. // if(numOfDaysInMonth(Y,M) < D) D = 1, M++;
  81. // if(M==13) M = 1, Y++;
  82. // }
  83. //
  84. // return s[res%7];
  85. // }
  86. // };
  87.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty