蓝桥杯:跑步锻炼

题目

题目描述

小蓝每天都锻炼身体。

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

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

思路

思路是遍历每天,注意看是不是闰年以及星期的遍历

代码

cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
    int months[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int y,m,d;
    int ans = 6;//表示星期
    int cnt = 0;
    for(y = 2000;y <= 2020;y++){
        if(y%4 == 0&&y%100 != 0||y%400 == 0)
            months[2] = 29;
        else
            months[2] = 28;
        for(m = 1;m <= 12;m++){
            for(d = 1;d <= months[m];d++){
                cnt++;
                if(ans == 8) 
                    ans = 1;
                if(ans == 1||d == 1)
                    cnt++;
                ans++;
                if(y == 2020&&m == 10&&d == 1)
                    cout<<cnt;
            }
        }
    }
    return 0;
}

总结

  • 注意闰年以及星期遍历
相关推荐
不穿鞋的懒羊羊17 分钟前
dfs深度优先搜索
算法
OYYHXPJR38 分钟前
【算法】区间重叠模板和矩形重叠模板
算法
shehuiyuelaiyuehao40 分钟前
算法46,分治快排,排序数组
java·算法·排序算法·排序
東隅已逝,桑榆非晚1 小时前
vector(模拟实现)
c++·笔记·学习
careathers1 小时前
【数据结构】栈
java·数据结构
远航计算机1 小时前
GEO 选题从哪来?用一份 Query 词库把一年内容排出来
大数据·人工智能·算法·aigc
宣宣猪的小花园.1 小时前
【机器学习】神经网络与表征:为什么深度学习能自动提取特征
人工智能·嵌入式硬件·算法·机器学习
mmmmath_31 小时前
LeetCode.018.四数之和
数据结构·算法·leetcode
AIGCmagic社区1 小时前
腾讯混元 AuK 技术报告拆读:1.5B 统一语音生成与编辑,蒸馏后 4 步无 CFG 提速 4.5 倍
人工智能·算法·aigc·ai多模态
大熊背1 小时前
基于照明色度表征的颜色恒常性的白平衡算法实现
算法·白平衡·色温·色度坐标·普朗克曲线