Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: wasupum

Problemset: เลขดวง

Language: c

Time: 0.001 second

Submitted On: 2025-10-05 14:08:33

#include <stdio.h>
#include <string.h>

int ADDaround(int month[][9],int i,int j){
    int res = month[i-1][j] + month[i][j+1] + month[i][j-1] + month[i+1][j];
    return res;
}

int main(void){
    int alld,sd,bd;
    scanf("%d %d %d",&alld,&sd,&bd);
    int month[8][9];
    memset(month,0,sizeof(month));
    
    int i = 1;
    int j = sd;
    int d = 1;
    while(d <= alld){
        if(j > 7){
            i++;
            j = 1;
        }
        month[i][j++] = d++;
    }
    
    int res = 0;
    for(int i = 1 ; i < 8 ; i++){
        for(int j = 1 ; j < 8 ; j++){
            if(month[i][j] == bd){
                res = ADDaround(month,i,j);
                break ;
            }
        }
        if(res)break;
    }
    printf("%d\n",res);
    
    return 0;
}