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