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