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