Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Peam

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

Language: c

Time: 0.001 second

Submitted On: 2025-10-07 19:37:30

#include <stdio.h>
int main(){
    int m, d;
    scanf("%d%d", &m, &d);

    int day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int sum = 0;
    int t;
    
    // inputed month is less than mother's day month
    if(m < 8){
        t = 8 - m;
        for(int i = m - 1; i < 7; i++){
            sum+=day[i];
        }
        sum+=11;
        d = (d + sum) % 7;
        if(d == 0){
            d = 7;
        }
    }

    // equal
    if(m == 8){
        d+=11;
        d%=7;
        if(d == 0){
            d = 7;
        }
    }

    //int more[4] = {31, 30, 31, 30};
    // more than
    int r;
    if(m > 8 && m < 13){
        sum = -11;
        for(int i = 7; i < m - 1; i++){
            sum+=day[i];
            r = sum % 7;
        }
        for(int i = 1; i < 8; i++){
            if((i + r) % 7 == d){
                d = i;
                break;
            }
        }
    }
    
    printf("%d\n", d);


   
    
    return 0;
}