#include<bits/stdc++.h>
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},pre[13];
int year,initial,n,month,day;
bool is_leap_year(){ //判斷是否是閏年
if(!(year%400))return true;
if(!(year%100))return false;
if(!(year%4))return true;
return false;
}
int calc(){
if(month<1||month>12)return -1;
if(day<1||day>days[month]+(is_leap_year()&&month==2))return -2;
int sum=pre[month-1]+day; //sum=這年的第幾天
if(is_leap_year()&&month>2)sum++;
return (sum-1+initial)%7;
}
main(){
for(int i=1;i<13;i++)
pre[i]=pre[i-1]+days[i];
printf("輸入年份跟1/1是星期幾\n");
scanf("%d%d",&year,&initial);
printf("輸入有幾組日期要算(n=1~10))\n");
scanf("%d",&n);
printf("輸入日期\n");
while(n--){
scanf("%d%d",&month,&day);
printf("%d\n",calc());
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KaW50IGRheXNbMTNdPXswLDMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxfSxwcmVbMTNdOwppbnQgeWVhcixpbml0aWFsLG4sbW9udGgsZGF5Owpib29sIGlzX2xlYXBfeWVhcigpeyAvL+WIpOaWt+aYr+WQpuaYr+mWj+W5tAoJaWYoISh5ZWFyJTQwMCkpcmV0dXJuIHRydWU7CglpZighKHllYXIlMTAwKSlyZXR1cm4gZmFsc2U7CglpZighKHllYXIlNCkpcmV0dXJuIHRydWU7CglyZXR1cm4gZmFsc2U7Cn0KaW50IGNhbGMoKXsKCWlmKG1vbnRoPDF8fG1vbnRoPjEyKXJldHVybiAtMTsKCWlmKGRheTwxfHxkYXk+ZGF5c1ttb250aF0rKGlzX2xlYXBfeWVhcigpJiZtb250aD09MikpcmV0dXJuIC0yOwoJaW50IHN1bT1wcmVbbW9udGgtMV0rZGF5OyAvL3N1bT3pgJnlubTnmoTnrKzlub7lpKkKCWlmKGlzX2xlYXBfeWVhcigpJiZtb250aD4yKXN1bSsrOwoJcmV0dXJuIChzdW0tMStpbml0aWFsKSU3Owp9Cm1haW4oKXsKCWZvcihpbnQgaT0xO2k8MTM7aSsrKQoJCXByZVtpXT1wcmVbaS0xXStkYXlzW2ldOyAKICAgIHByaW50Zigi6Ly45YWl5bm05Lu96LefMS8x5piv5pif5pyf5bm+XG4iKTsKICAgIHNjYW5mKCIlZCVkIiwmeWVhciwmaW5pdGlhbCk7CiAgICBwcmludGYoIui8uOWFpeacieW5vue1hOaXpeacn+imgeeulyhuPTF+MTApKVxuIik7CiAgICBzY2FuZigiJWQiLCZuKTsKICAgIHByaW50Zigi6Ly45YWl5pel5pyfXG4iKTsKICAgIHdoaWxlKG4tLSl7CiAgICAJc2NhbmYoIiVkJWQiLCZtb250aCwmZGF5KTsKICAgIAlwcmludGYoIiVkXG4iLGNhbGMoKSk7Cgl9CglyZXR1cm4gMDsKfQ==