Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Newton4566

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

Language: cpp

Time: 0.005 second

Submitted On: 2026-09-21 11:46:17

#include <iostream>
using namespace std;

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

    int months[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // Jan..Dec

    // offset = number of days from the 1st of month m to 12 Aug (negative if m > 8)
    int offset = 0;
    if (m <= 8) {
        for (int i = m - 1; i < 7; i++) {   // month m up to and including July
            offset += months[i];
        }
    } else {
        for (int i = 7; i < m - 1; i++) {   // August up to month m-1
            offset -= months[i];
        }
    }
    offset += 11;   // Aug 1 -> Aug 12

    // shift to 0-based, apply offset, wrap safely for negatives, shift back to 1-based
    int day = ((d - 1 + offset) % 7 + 7) % 7 + 1;

    cout << day << endl;
    return 0;
}