91分求调
查看原帖
91分求调
1249708
hostudio楼主2024/9/27 18:15

WA1,但下载检查点1后发现结果跟答案一模一样

#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 ((1 > m || 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;
        }
    }
}
2024/9/27 18:15
加载中...