Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Nuttykub

Problemset: เลขดวง

Language: cpp

Time: 0.003 second

Submitted On: 2026-10-01 15:17:48

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int day,start,target;
    cin >> day >> start >> target;
    int month[6][7];
    int k = 1;
    for (int i = 0;i < 7;i++){
        if (i < start-1) month[0][i] = 0;
        else {
            month[0][i] = k;
            k++;
        }
    }
    for (int i = 1;i < 5;i++){
        for (int j = 0;j < 7;j++){
            if (k > day) {
                month[i][j] = 0;
                continue;
            }
            month[i][j] = k;
            k++;
        }
    }
    for (int i = 0;i < 7;i++){
        if (k <= day) month[5][i] = k;
        else month[5][i] = 0;
        k++;
    }
    int total = 0;
    for (int i = 0;i < 6;i++){
        for (int j = 0;j <7;j++){
            if (target == month[i][j]){
                if (i+1 <= 5) total+=month[i+1][j];
                if (j+1 <= 6) total+=month[i][j+1];
                if (i-1 >= 0) total+=month[i-1][j];
                if (j-1 >= 0) total+=month[i][j-1];
                break;
            }
        }
    }
    cout << total << endl;
}