#include <iostream>
using namespace std;
int main()
{
int bd[4] = {31, 30, 31};
int md[14] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int m, d, g;
scanf("%d-%d", &m, &d);
if ((m < 1 || m > 12) && (d < 1 || d > 31))
{
cout << 2;
}
else if (m == 0 && d <= 31)
{
cout << 1;
}
else if (1 <= m && m <= 12 && d == 0)
{
cout << 1;
}
else if (1 <= m && m <= 12 && md[m] >= d)
{
cout << 0;
}
else if (1 <= m && m <= 12 && md[m] < d)
{
cout << 1;
}
else if (m > 12)
{
g = m % 10;
if (bd[g] >= d || md[g] >= d)
{
cout << 1;
}
else
{
cout << 2;
}
}
}
第一个检查点没过,下载检查点后给的结果是2,但是我程序运行输出也是2,提交了好几遍,还是过不了,求大佬们看看问题在哪