Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdio>
  4. #include <stdio.h>
  5. #include <string>
  6. #include <cstring>
  7. #include <cmath>
  8. #include <bits/stdc++.h>
  9. #include <algorithm>
  10. #include <set>
  11. #include <map>
  12. #include <vector>
  13.  
  14. using namespace std;
  15.  
  16. #define pb push_back
  17. #define mp make_pair
  18. #define x first
  19. #define y second
  20.  
  21. typedef long long ll;
  22. typedef long double ld;
  23.  
  24. const int N = (int) 1e3;
  25. const int INF = (int) 1e9;
  26. const ld EPS = (ld) 1e-9;
  27.  
  28. string ans[7];
  29. int year[2101];
  30.  
  31. int main(){
  32. int d = 31, y = 2100, d1, m1, y1, m = 12, cnt = 0;
  33. string month;
  34. ans[0] = "Monday";
  35. ans[1] = "Tuesday";
  36. ans[2] = "Wednesday";
  37. ans[3] = "Thursday";
  38. ans[4] = "Friday";
  39. ans[5] = "Saturday";
  40. ans[6] = "Sunday";
  41. d1 = 1, m1 = 1, y1 = 1980;
  42. while (!(d1 == d && m1 == m && y1 == y)){
  43. cnt++;
  44. if (d1 < 28){
  45. d1++;
  46. continue;
  47. }
  48. if (d1 == 28){
  49. if (m1 != 2){
  50. d1++;
  51. continue;
  52. }
  53. if ((y1 % 400 == 0) || (y1 % 4 == 0 && y1 % 100 != 0)){
  54. d1++;
  55. continue;
  56. }
  57. d1 = 1;
  58. m1++;
  59. continue;
  60. }
  61. if (d1 == 29){
  62. if (m1 != 2){
  63. d1++;
  64. continue;
  65. }
  66. d1 = 1;
  67. m1++;
  68. continue;
  69. }
  70. if (d1 == 30){
  71. if (m1 == 1 || m1 == 3 || m1 == 5 || m1 == 7 || m1 == 8 || m1 == 10 || m1 == 12){
  72. d1++;
  73. continue;
  74. }
  75. d1 = 1;
  76. m1++;
  77. continue;
  78. }
  79. if (d1 == 31){
  80. if (m1 == 12){
  81. d1 = 1;
  82. m1 = 1;
  83. year[y1] = cnt;
  84. cnt = 0;
  85. y1++;
  86. continue;
  87. }
  88. d1 = 1;
  89. m1++;
  90. continue;
  91. }
  92. }
  93. while (cin >> d){
  94. cnt = 1;
  95. cin >> month >> y;
  96. if (month == "January")
  97. m = 1;
  98. if (month == "February")
  99. m = 2;
  100. if (month == "March")
  101. m = 3;
  102. if (month == "April")
  103. m = 4;
  104. if (month == "May")
  105. m = 5;
  106. if (month == "June")
  107. m = 6;
  108. if (month == "July")
  109. m = 7;
  110. if (month == "August")
  111. m = 8;
  112. if (month == "September")
  113. m = 9;
  114. if (month == "October")
  115. m = 10;
  116. if (month == "November")
  117. m = 11;
  118. if (month == "December")
  119. m = 12;
  120. d1 = 1, m1 = 1, y1 = 1980;
  121. while (y1 != y){
  122. cnt += year[y1];
  123. y1++;
  124. }
  125. while (!(d1 == d && m1 == m && y1 == y)){
  126. cnt++;
  127. if (d1 < 28){
  128. d1++;
  129. continue;
  130. }
  131. if (d1 == 28){
  132. if (m1 != 2){
  133. d1++;
  134. continue;
  135. }
  136. if ((y1 % 400 == 0) || (y1 % 4 == 0 && y1 % 100 != 0)){
  137. d1++;
  138. continue;
  139. }
  140. d1 = 1;
  141. m1++;
  142. continue;
  143. }
  144. if (d1 == 29){
  145. if (m1 != 2){
  146. d1++;
  147. continue;
  148. }
  149. d1 = 1;
  150. m1++;
  151. continue;
  152. }
  153. if (d1 == 30){
  154. if (m1 == 1 || m1 == 3 || m1 == 5 || m1 == 7 || m1 == 8 || m1 == 10 || m1 == 12){
  155. d1++;
  156. continue;
  157. }
  158. d1 = 1;
  159. m1++;
  160. continue;
  161. }
  162. if (d1 == 31){
  163. if (m1 == 12){
  164. d1 = 1;
  165. m1 = 1;
  166. y1++;
  167. continue;
  168. }
  169. d1 = 1;
  170. m1++;
  171. continue;
  172. }
  173. }
  174. cnt %= 7;
  175. cout << ans[cnt] << endl;
  176. }
  177. return 0;
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement