蓝桥-跑步锻炼

简介: 蓝桥-跑步锻炼

【问题描述】

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。

小蓝跑步已经坚持了很长时间,从 2000 年 1 月 1 日周六(含)到 2020 年10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米?


【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


【样例程序】

#include <iostream>
using namespace std;
struct date {
    int flag;
    int year, month, day;
    void add() {
        day++;
        flag = ++flag % 7;
        if (day < 29) {
            return;
        }
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            if (month == 2 && day == 30) {
                month++;
                day = 1;
            } else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 ||
                        month == 12) && day == 32) {
                month++;
                day = 1;
            } else if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
                month++;
                day = 1;
            }
            if (month == 13) {
                year++;
                month = 1;
            }
        } else {
            if (month == 2 && day == 29) {
                month++;
                day = 1;
            } else if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 ||
                        month == 12) && day == 32) {
                month++;
                day = 1;
            } else if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
                month++;
                day = 1;
            }
            if (month == 13) {
                year++;
                month = 1;
            }
        }
    }
};
int main() {
    int cnt = 0;
    date d;
    d.year = 2000;
    d.month = 1;
    d.day = 1;
    d.flag = 6;
    while (!(d.year == 2020 && d.month == 10 && d.day == 2)) {
        if (d.day == 1 || d.flag == 1) {
            cnt++;
        }
        cnt++;
        d.add();
    }
    cout << cnt << endl;
    return 0;
}

【参考答案】

8879

相关文章
|
机器学习/深度学习 算法
种类并查集(蓝桥侦探)
种类并查集(蓝桥侦探)
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
357 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
JSON 移动开发 前端开发
情人节福利,撩妹神器恋爱话术库它来了~
情人节福利,撩妹神器恋爱话术库它来了~
754 0
情人节福利,撩妹神器恋爱话术库它来了~
|
机器学习/深度学习 人工智能 自然语言处理
天才有“智齿” 客服有智慧
2015年6月15日,全球首款智慧客服产品在“北京硅谷”——中关村微软大厦面世。
229 0
天才有“智齿” 客服有智慧
|
弹性计算 云计算
职场扫地僧养成记
让一下,你打扰我扫地了
职场扫地僧养成记
|
安全 前端开发 程序员
程序员把电脑病毒当宠物养!网友:要不要这么可爱?
提起电脑病毒四个字,大家第一时间就会想到熊猫烧香,木马等等吧。很多电脑病毒破坏力惊人,熊猫烧香在当年也是让全国人民都陷入一种恐慌状态。但对于我们程序员来说,看过的病毒跟吃的米一样多,哈哈,有点夸张。
1347 0
|
算法 程序员 开发者
程序员眼中的情商:少说,多听,听懂,慢说,微笑
我是张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。我喜欢把玩代码,琢磨词句!代码算法让我穿透规律,文章摘句让我洞察人情。如果你觉得和我的看法不一样,请关注我的头条号,那我们一定合得来。 程序员给人大部分的印象是呆板,沉闷,寡言。
1055 0