返回题解分享
讨论 / 题解分享/ 帖子详情

日期统计(结果填空) - 题解

暴力



#include <bits/stdc++.h>
using namespace std;
char a[101];
int main()
{
    for (int i = 1; i <= 100; i++)
        cin >> a[i];
    int daysInMonth[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    int ans = 0;

    for (int month = 1; month <= 12; month++)
    {
        for (int day = 1; day <= daysInMonth[month]; day++)
        {
            int dateSeq[8] = { 2, 0, 2, 3, month / 10, month % 10, day / 10, day % 10 };
            int k = 0;
            for (int i = 1; i <= 100; i++)
            {
                int x = a[i] - '0';
                if (x == dateSeq[k])
                {
                    k++;
                    if (k == 8)
                    {
                        ans++;
                        break;
                    }
                }
            }
        }
    }
    cout << ans;
    return 0;
}



0 回复 0 转发 1 喜欢 3 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!