Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Zsawova
Problemset: เลขดวง
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-10 19:39:50
//
// Created by ASUS on 10/10/2026.
//
#include <iostream>
using namespace std;
int main() {
int days_per_month, first_day, birth_day;
cin >> days_per_month >> first_day >> birth_day;
int months[8][9];
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 9; j++) {
months[i][j] = 0;
}
}
int day = 1;
int day_7 = first_day;
int next_day = 1;
while (day <= days_per_month) {
if (day_7 == 8) {
day_7 = 1;
next_day++;
}
months[next_day][day_7] += day;
day_7++;
day++;
}
/*
cout << day_7 << endl;
cout << next_day << endl;
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 9; j++) {
cout << months[i][j] << " ";
}
cout << endl;
}
*/
day_7 = 1;
next_day = 1;
while (months[next_day][day_7] <= birth_day) {
if (day_7 == 8) {
day_7 = 1;
next_day++;
} else {
day_7++;
}
if (months[next_day][day_7] == birth_day) {
cout << months[next_day+1][day_7] + months[next_day-1][day_7] + months[next_day][day_7+1] + months[next_day][day_7-1];
}
}
return 0;
}