Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Quinruj

Problemset: เลขดวง

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-06 21:51:46

#include <bits/stdc++.h>
using namespace std;

int day[5][7];

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n,s,target;cin>>n>>s>>target;
    day[0][s-1] = 1;
    int tag = 2;
    bool done = false;
    int markr = 0,markc = 0;
    for (int i = 0;i<5;i++){
        int j = 0;
        if (i == 0) j = s;
        for (;j<7;j++){
            day[i][j] = tag++;
            if (day[i][j] == target) {
                markr = i;
                markc = j;
            }
            if (tag > n) {
                done = true;
                break;
            }
        }
        if (done) break;
    }
    int sum = 0;
    int lr[] = {1,-1,0,0};
    int lc[] = {0,0,1,-1};
    for (int i = 0;i<4;i++){
        int nr = lr[i]+markr;
        int nc = lc[i]+markc; 
        if (nr >= 0 && nc >= 0 && nr < 5 && nc < 7) sum += day[nr][nc];
    }
    cout << sum;
}