Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Peam

Problemset: เลขดวง

Language: c

Time: 0.002 second

Submitted On: 2025-10-08 21:16:56

#include <stdio.h>

int main(){
    int d, s, b; //d = day, s = start, b = birthday
    scanf("%d %d %d", &d, &s, &b);

    int cnt = 1;
    int month[6][7];
    int bi, bj;
    int row;
    for(int i = 0; i < 6; i++){
        for(int j = 0; j < 7; j++){
            //birthday
            if(cnt == b){
                bi = i;
                bj = j;
            }

            //input days
            if(j < s - 1 && i == 0){
                month[i][j] = 0;
            }
            else if(cnt <= d){
                month[i][j] = cnt++;
            }
            else{
                month[i][j] = 0;
            }
        }
    }


    // for(int i = 0; i < 6; i++){
    //     for(int j = 0; j < 7; j++){
    //         printf("%-4d", month[i][j]);
    //     }
    //     printf("\n");
    // }

    int luck = 0;
    if(bi - 1 >= 0){
        luck+=month[bi-1][bj];
        //printf("%d\n", month[bi-1][bj]);
    }
    if(bi + 1 < 6){
        luck+=month[bi+1][bj];
        //printf("%d\n", month[bi+1][bj]);
    }
    if(bj - 1 >= 0){
        luck+=month[bi][bj-1];
        //printf("%d\n", month[bi][bj-1]);
    }
    if(bj + 1 < 7){
        luck+=month[bi][bj+1];
        //printf("%d\n", month[bi][bj+1]);
    }

    printf("%d", luck);


}