Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cstdio>
- #include <stdio.h>
- #include <string>
- #include <cstring>
- #include <cmath>
- #include <bits/stdc++.h>
- #include <algorithm>
- #include <set>
- #include <map>
- #include <vector>
- using namespace std;
- #define pb push_back
- #define mp make_pair
- #define x first
- #define y second
- typedef long long ll;
- typedef long double ld;
- const int N = (int) 1e3;
- const int INF = (int) 1e9;
- const ld EPS = (ld) 1e-9;
- string ans[7];
- int year[2101];
- int main(){
- int d = 31, y = 2100, d1, m1, y1, m = 12, cnt = 0;
- string month;
- ans[0] = "Monday";
- ans[1] = "Tuesday";
- ans[2] = "Wednesday";
- ans[3] = "Thursday";
- ans[4] = "Friday";
- ans[5] = "Saturday";
- ans[6] = "Sunday";
- d1 = 1, m1 = 1, y1 = 1980;
- while (!(d1 == d && m1 == m && y1 == y)){
- cnt++;
- if (d1 < 28){
- d1++;
- continue;
- }
- if (d1 == 28){
- if (m1 != 2){
- d1++;
- continue;
- }
- if ((y1 % 400 == 0) || (y1 % 4 == 0 && y1 % 100 != 0)){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 29){
- if (m1 != 2){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 30){
- if (m1 == 1 || m1 == 3 || m1 == 5 || m1 == 7 || m1 == 8 || m1 == 10 || m1 == 12){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 31){
- if (m1 == 12){
- d1 = 1;
- m1 = 1;
- year[y1] = cnt;
- cnt = 0;
- y1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- }
- while (cin >> d){
- cnt = 1;
- cin >> month >> y;
- if (month == "January")
- m = 1;
- if (month == "February")
- m = 2;
- if (month == "March")
- m = 3;
- if (month == "April")
- m = 4;
- if (month == "May")
- m = 5;
- if (month == "June")
- m = 6;
- if (month == "July")
- m = 7;
- if (month == "August")
- m = 8;
- if (month == "September")
- m = 9;
- if (month == "October")
- m = 10;
- if (month == "November")
- m = 11;
- if (month == "December")
- m = 12;
- d1 = 1, m1 = 1, y1 = 1980;
- while (y1 != y){
- cnt += year[y1];
- y1++;
- }
- while (!(d1 == d && m1 == m && y1 == y)){
- cnt++;
- if (d1 < 28){
- d1++;
- continue;
- }
- if (d1 == 28){
- if (m1 != 2){
- d1++;
- continue;
- }
- if ((y1 % 400 == 0) || (y1 % 4 == 0 && y1 % 100 != 0)){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 29){
- if (m1 != 2){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 30){
- if (m1 == 1 || m1 == 3 || m1 == 5 || m1 == 7 || m1 == 8 || m1 == 10 || m1 == 12){
- d1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- if (d1 == 31){
- if (m1 == 12){
- d1 = 1;
- m1 = 1;
- y1++;
- continue;
- }
- d1 = 1;
- m1++;
- continue;
- }
- }
- cnt %= 7;
- cout << ans[cnt] << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement