Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: asdasd

Problemset: ปฏิทินวันแม่

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-10 21:36:04

#include <stdio.h>

int main(){
    int m;
    int d;
    int day_count = 0;
    scanf("%d %d",&m,&d);
    int month[12] ={31,28,31,30,31,30,31,31,30,31,30,31};
    if(m<8){
        for(int i = m-1 ; i<7 ; i++){
            day_count+=month[i];
        }
    }
    else if(m>8){
        for(int i = m-1 ; i<12 ; i++){
            day_count+=month[i];
        }
        for(int i = 0 ; i<7 ; i++){
            day_count+=month[i];
        }
        day_count-=1;
    }
    day_count+=12;
    switch(day_count%7){
    case 1:
    printf("%d",d);
    break;
    case 2:
    if(d+1>7){
        d-=7;
    }
    printf("%d",d+1);
    break;
    case 3:
    if(d+2>7){
        d-=7;
    }
    printf("%d",d+2);
    break;
    case 4:
    if(d+3>7){
        d-=7;
    }
    printf("%d",d+3);
    break;
    case 5:
    if(d+4>7){
        d-=7;
    }
    printf("%d",d+4);
    break;
    case 6:
    if(d+5>7){
        d-=7;
    }
    printf("%d",d+5);
    break;
    case 0:
    if(d+6>7){
        d-=7;
    }
    printf("%d",d+6);
    break;
    }
}