Submission

Status:

PPPP-PPPPP

Subtask/Task Score:

90/100

Score: 90

User: Peam

Problemset: เลขดวง

Language: c

Time: 0.002 second

Submitted On: 2025-10-08 21:08:01

#include <stdio.h>

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

    int cnt = 0;
    int month[6][7];
    int bi, bj;
    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 - 2 && i == 0){
                month[i][j] = 0;
            }
            else if(cnt <= d){
                month[i][j] = cnt++;
            }
            else{
                month[i][j] = 0;
            }

        }
    }


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


}