Submission
Status:
PP-PPPPPPP
Score: 90
User: Cmoss9
Problemset: เลขดวง
Language: c
Time: 0.001 second
Submitted On: 2024-10-16 21:32:34
#include <stdio.h>
int main () {
int days,firstdateinmonth,birthdate,thatrow,thatcolumn;
scanf("%d %d %d",&days,&firstdateinmonth,&birthdate);
int calendar[6][7];
int index = 1;
for (int i = 0;i<6;i++) {
for (int j = 0;j<7;j++) {
calendar[i][j] = 0;
}
}
for (int i = firstdateinmonth-1;i<7;i++) {
calendar[0][i] = index;
index++;
}
for (int i = 1;i<6;i++) {
for (int j = 0;j<7;j++) {
if (index<=days) {
calendar[i][j] = index;
if (index==birthdate) {
thatrow = i;
thatcolumn = j;
}
index++;
}
}
}
/*for (int i = 0;i<6;i++) {
for (int j = 0;j<7;j++) {
printf("%d ",calendar[i][j]);
}
printf("\n");
}*/
int sum = 0;
if (thatrow+1>=0 && thatrow+1<6 ) {
sum += calendar[thatrow+1][thatcolumn] ;
}
if (thatrow-1>=0 && thatrow-1<6) {
sum+= calendar[thatrow-1][thatcolumn];
}
if (thatcolumn+1>=0 && thatcolumn+1<7) {
sum += calendar[thatrow][thatcolumn+1];
}
if (thatcolumn-1>=0 && thatcolumn-1<7) {
sum += calendar[thatrow][thatcolumn-1];
}
printf("%d",sum);
}