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