// 2019 IUSB Programming Competition // Round 2 Problem 1 // Find out the day of the week for a given date // Solution by Liguo Yu #include #include #include using namespace std; int main() { int month, day, year; cin >> month; cin >> day; cin >> year; if (month <= 2) year = year -1; int k = day; int m; if (month <= 2) m = month + 10; else m = month - 2; int C = year/100; int Y = year%100; int W = (int)(k + floor(2.6*m-0.2)-2*C+Y+floor(Y/4.0) + floor(C/4.0)) % 7; string days[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; if (W < 0) W+=7; cout << days[W]; return 0; }