Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: Benjamin404
Problemset: เลขหลักของผลคูณ
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-19 22:52:18
#include <bits/stdc++.h>
using namespace std;
int main() {
int days, start, when;
cin >> days >> start >> when;
int calender[5][7] = {0};
int count_days = 1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 7; j++) {
if (i == 0 && j < start - 1) {
calender[i][j] = 0;
} else if (count_days <= days) {
calender[i][j] = count_days++;
} else {
calender[i][j] = 0;
}
}
}
int when_x = -1, when_y = -1;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 7; j++) {
if (calender[i][j] == when) {
when_x = i;
when_y = j;
break;
}
}
if (when_x != -1) break;
}
vector<pair<int, int>> add_moves = {
{-1, 0}, // top
{0, -1}, // left
{0, 1}, // right
{1, 0} // bottom
};
int sum = 0;
for (auto move : add_moves) {
int new_x = when_x + move.first;
int new_y = when_y + move.second;
if (new_x >= 0 && new_x < 5 && new_y >= 0 && new_y < 7) {
if (calender[new_x][new_y] != 0) {
sum += calender[new_x][new_y];
}
}
}
cout << sum << endl;
return 0;
}