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