Submission

Status:

PPPPPPPPPPPPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: tha_smith

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

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-06 18:17:37

#include <iostream>
using namespace std;

int main() {
    int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int m,d,sum=0,n,result;
    bool before=false,after=false,sep=false;
    cin >> m >> d;
    if(m<8) {
        before = true;
        if(d<7) {
        	n = d-1;
            sum += n + days[m] + 12;
        }
        else if(d==7) {
            sum += days[m] -1 + 12;
        }
    }
    else if(m==8) {
        if(d<7) {
        	before = true;
            n = d-1;
            sum += n + 12;
        }
        else if(d==7) {
            sum += 12 -1;
        }
    }
    else if(m==9) {
    	if(d==7) {
    		result = 1;
		}
		else {
    	result = d+1;
    }
    	after = true;
	}
	else if(m==10) {
    	if(d==1) {
    		result = 7;
		}
		else {
    	result = d-1;
    }
    	after = true;
	}
	else if(m==11) {
    	result = (d+3)%7;
    	after = true;
	}
	else if(m==12) {
		if(d==7) {
			result = 1;
		}
		else {
			result = d+1;
	}
    	after = true;
	}
//    else if(m>9) {
//        after = true;
//        if(d<7) {
//            n = 7-d;
//            sum += n + 19 +1;
//        }
//        else if(d==7) {
//            sum += 19;
//        }
//    }

    if(before) {
        for(int i=m+1;i<8;i++) {
            sum += days[i];
        }
    }
//    else if(after) {
//        for(int i=m-1;i>8;i--) {
//            sum += days[i];
//        }
//    }
    
	if(before) {
	result = sum%7;
}
    if(result==0) {
    	result = 7;
	}
	cout << result;
}