Submission
Status:
--------P-----------
Subtask/Task Score:
5/100
Score: 5
User: pxsit
Problemset: ปฏิทินวันแม่
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-03 19:51:32
#include <iostream>
using namespace std;
int main() {
int m, day;
// day: 0 = Sunday, 1 = Monday, ..., 6 = Saturday
cin >> m >> day;
int daysInMonth[] = {31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31};
int days = 0;
// If m is before August, add the remaining days
// of month m and all months between m and August.
if (m < 8) {
days += daysInMonth[m - 1] - 1; // from m/1 to end of m
for (int i = m; i < 7; i++)
days += daysInMonth[i];
days += 11; // July 31 -> August 12
}
else if (m == 8) {
days = 11; // August 1 -> August 12
}
else {
// If m is after August, move backwards.
days -= 0;
for (int i = 7; i < m - 1; i++)
days -= daysInMonth[i];
days -= 11;
}
int result = (day + days % 7 + 7) % 7;
cout << result << endl;
return 0;
}