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;
}