Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: ztmy_

Problemset: เลขดวง

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 23:41:41

#include <iostream>
using namespace std;

int main(){
    int day, first, birth;
    cin >> day >> first >> birth;
    int calen[6][7] = {0};
    int initiate = first-1;
    int i = 1;
    int sum = 0;
    for (int row = 0; row < 6 && i <= day; row++){
        for (int col = 0; col < 7; col++){
            if (row == 0 && col < initiate) continue;
            if (i <= day) calen[row][col] = i++;
        }
    }
    int lastrow = 0;
    bool isFive = false;
    for (int i = 0; i < 6; i++){
        for (int j = 0; j < 7; j++){
            if (calen[i][j] != 0) isFive = true;
        }
    }

    if (isFive) lastrow = 5;
    else lastrow = 4;
    for (int i = 0; i < 6; i++){
        for (int j = 0; j < 7; j++){
            if (calen[i][j] == birth) {
                if (i > 0) sum += calen[i-1][j];
                if (i < 5) sum += calen[i+1][j];
                if (j > 0) sum += calen[i][j-1];
                if (j < 6) sum += calen[i][j+1];
            }
        }
    }
    cout << sum;
}