91分求调
查看原帖
91分求调
1249708
hostudio楼主2024/9/27 22:53
#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,提交了好几遍,还是过不了,求大佬们看看问题在哪

2024/9/27 22:53
加载中...