#include<iostream>
using namespace std;
void Week(int(&d)[12],int (&c)[7],int &week,int &daycount)
{
int k = 0,m=0;
for (k = 0;k<12;k++)
{
for (m = 0;m<d[k];m++)
{
if (m == 13)
{
week = daycount % 7;
switch (week)
{
case 0:
c[0]++;
break;
case 1:
c[1]++;
break;
case 2:
c[2]++;
break;
case 3:
c[3]++;
break;
case 4:
c[4]++;
break;
case 5:
c[5]++;
break;
case 6:
c[6]++;
break;
}
}
daycount++;
}
}
}
int main()
{
int i = 0, j = 0, k = 0, m = 0, week = 0, daycount = 0, count = 0;
int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int b[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
int n = 0, z = 0;
int c[7] = { 0 };
int year = 1900;
cin >> n;
cin >> z;
i = 0;
if (n<=0 ||n>400|| z<0 || z>6)
{
cout << -1 << endl;
return 0;
}
while (i < n)
{
if ((1900 + n) % 4 == 0)
{
Week(b, c, week, daycount);
}
else
{
Week(a, c, week, daycount);
}
i++;
}
count = (z + 6) % 7;
cout << c[count];
return 0;
}
用c++写第二题只有75%通过