Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: mnmpyuuu

Problemset: เลขดวง

Language: c

Time: 0.002 second

Submitted On: 2025-10-11 22:56:46

#include<stdio.h>
int main()
{
    int month,week,birth;
    scanf("%d",&month);
    scanf("%d",&week);
    scanf("%d",&birth);
    int a[6][7];
    int c=1;
    for(int i=0;i<6;i++){
        for(int j=0;j<7;j++){
            if(j<week-1 && i==0){
                a[i][j]=0;
            }
            else{
                a[i][j]=c;
                c++;
            }
            if(c>month+1){
                a[i][j]=0;
            }
        }
    }
    int x,y,sum=0;
    for(int i=0;i<6;i++){
        for(int j=0;j<7;j++){
            if(a[i][j]==birth){
                x=j;
                y=i;
            }
        }
    }
    if(x-1>=0&&x+1<=6){
        sum=a[y][x-1]+a[y][x+1]+sum;
    }
    else if(x-1<0){
        sum=a[y][x+1]+sum;
    }
    else if(x+1>6){
        sum=a[y][x-1]+sum;
    }
    if(y-1>=0&&y+1<=5){
        sum=a[y-1][x]+a[y+1][x]+sum;
    }
    else if(y-1<0){
        sum=a[y+1][x]+sum;
    }
    else if(y+1>5){
        sum=a[y-1][x]+sum;
    }
    printf("%d",sum);
   /* for(int i=0;i<6;i++){
        for(int j=0;j<7;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }*/


}