Submission

Status:

PPPPPPPPP----PP-PPPP

Subtask/Task Score:

75/100

Score: 75

User: pxsit

Problemset: ปฏิทินวันแม่

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-03 19:54:13

#include <iostream>
using namespace std;

int main() {
    int m, d;
    cin >> m >> d;

    int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int offset = 0;

    if (m < 8) {
        // From month m to August 12
        for (int i = m - 1; i < 7; i++) {
            offset += days[i];
        }
        offset += 11;

        cout << ((d - 1 + offset) % 7) + 1;
    }
    else if (m == 8) {
        // August 1 -> August 12 = 11 days
        cout << ((d - 1 + 11) % 7) + 1;
    }
    else {
        // From August 12 to month m
        offset = 19; // August 12 -> August 31

        for (int i = 8; i < m - 1; i++) {
            offset += days[i];
        }

        // Move backwards from the 1st of month m
        cout << ((d - 1 - offset) % 7 + 7) % 7 + 1;
    }

    return 0;
}