Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: porpeang

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-01 15:15:52

#include <iostream>
using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    // Array เก็บจำนวนวันแต่ละเดือน (Index 1-12)
    int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int a = 0, b = 0;
    if (cin >> a >> b) { // a = เดือน (m), b = วันของวันที่ 1 (d)
        
        // 1. หาจำนวนวันสะสมก่อนถึงเดือน a
        int sum_days = 0;
        for (int i = 1; i < a; i++) {
            sum_days += days[i];
        }

        // 2. ระยะห่างวันระหว่าง 12 ส.ค. (วันที่ 224) กับ วันที่ 1 ของเดือน a (วันที่ sum_days + 1)
        int diff = 223 - sum_days;

        // 3. คำนวณลำดับวันสัปดาห์ตามสมการ
        int ans = ((b - 1 + diff) % 7 + 7) % 7 + 1;

        cout << ans << "\n";
    }

    return 0;
}