【艺术与篮球】

代码:

#include<bits/stdc++.h>
using namespace std;

int dic[] = {13, 1, 2, 3, 5, 4, 4, 2, 2, 2};
int m[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int cal(int year, int month, int day)
{
    int sum = 0; //求笔画
    if(month > 0 && month < 10) sum += dic[0];
    if(day > 0 && day < 10) sum += dic[0];
    while(year) sum += dic[year % 10], year /= 10;
    while(month) sum += dic[month % 10], month /= 10;
    while(day) sum += dic[day % 10], day /= 10;

    return sum;
}
int run(int year, int month)
{
    if(month != 2) return 0; //不是2月,不做添

    if(year % 400 == 0) return 1; //添
    if(year % 100 != 0 && year % 4 == 0) return 1; //添

    return 0; //不添
}
int main()
{
    int year = 2000;
    int month = 1;
    int day = 1;

    int basket = 0;
    int caligraphy = 0;
    for(; year != 2024 || month != 4 || day != 14; day++) //日期遍历直到2024-4-13
    {
        if(day > 28 && day > (m[month] + run(year, month)))
        {
            day = 1;
            month++;
        }

        if(month > 12)
        {
            month = 1;
            year++;
        }

        if(cal(year, month, day) > 50) basket++;
        else caligraphy++;
    }
    cout << basket << endl;

    return 0;
}

注意几个点:

1.遍历条件:ABC的非,A非+B非+C非

2.YYYY-MM-DD格式,存在01-09要特殊处理

3.日期各部分不存在全零

4.为了考虑2024-4-13,需要在2024-4-14停下

相关推荐

  1. 2024 c/c++A组填空第一题--选择篮球

    2024-07-18 17:04:04       27 阅读
  2. 【C++风云录】创新编程:艺术生成计算艺术

    2024-07-18 17:04:04       24 阅读
  3. Git:版本控制的艺术实践

    2024-07-18 17:04:04       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 17:04:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 17:04:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 17:04:04       58 阅读
  4. Python语言-面向对象

    2024-07-18 17:04:04       69 阅读

热门阅读

  1. spfa判断负环

    2024-07-18 17:04:04       24 阅读
  2. 如何建设和维护数据仓库:深入指南

    2024-07-18 17:04:04       24 阅读
  3. vue程序中如何设置调用springboot服务的url

    2024-07-18 17:04:04       23 阅读
  4. CCF-CSP认证考试 202406-3 文本分词 100分题解

    2024-07-18 17:04:04       20 阅读
  5. 代码注释中的常见标记

    2024-07-18 17:04:04       22 阅读
  6. 2024.7.17 ABAP面试题目总结

    2024-07-18 17:04:04       24 阅读
  7. 【笔记-Python】内置容器-list

    2024-07-18 17:04:04       19 阅读
  8. 每日一题——第十四题

    2024-07-18 17:04:04       23 阅读
  9. 使用useRef和useState有什么区别

    2024-07-18 17:04:04       22 阅读
  10. C++题解(9) 信息学奥赛一本通:1020:打印ASCII码

    2024-07-18 17:04:04       20 阅读