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