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