蓝桥集训之日期差值

news/2024/7/15 19:27:08 标签: 算法, c++, 数据结构, 图论

蓝桥集训之日期差值

  • 模版:判断闰年 总天数 月份天数

  •   #include <iostream>
      #include <cstring>
      #include <algorithm>
      
      using namespace std;
      
      const int months[]={
          0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
      };
      int is_leap(int y)
      {
          if(y % 100 && y % 4==0 || y%400 == 0)
              return 1;  //是闰年就 +is_leap()
          return 0;
      }
      int get_months_days(int year,int month)
      {
          int res = months[month];
          if(month==2) res += is_leap(year);
          return res;
      }
      
      int get_total_days(int y,int m,int d)
      {
          int res =0;
          for(int i=1;i<y;i++)
              res += 365 + is_leap(i);  //年总和
          for(int i=1;i<m;i++)
              res += get_months_days(y,i);  //月总和
          return res + d;
      }
      int main()
      {
          int d1,d2,m1,m2,y1,y2;
          while(scanf("%04d%02d%02d", &y1,&m1,&d1) != -1)
          {
              scanf("%04d%02d%02d", &y2,&m2,&d2);
              //从1年1月1日开始计算天数 作差+1
              cout<<abs(get_total_days(y1, m1, d1) - get_total_days(y2, m2, d2)) + 1<<endl;
          }
      }
    

http://www.niftyadmin.cn/n/5419636.html

相关文章

数学建模-敏感度分析(美赛)

从多个不确定性因素中逐一找出对投资项目经济效益指标有重要影响的敏感性因素&#xff0c;并分析、测算其对项目经济效益指标的影响程度和敏感性程度&#xff0c;进而判断项目承受风险的能力。若某参数的小幅度变化能导致经济效益指标的较大变化&#xff0c;则称此参数为敏感性…

MySQL的页与行格式

什么是MySQL的页&#xff1f; 页是指存储引擎使用的最小的数据存储单位。 当 MySQL 执行读取或写入操作时&#xff0c;是以页为基本单位来进行操作的。即使读写一条数据&#xff0c;MySQL 也会按页操作。 MySQL 的存储引擎会将数据分成多个页&#xff0c;并根据需要将这些页加…

高端竞赛活动,财会知识竞赛预赛方案

按预备赛环节的分组&#xff0c;1-6组依次进行比赛&#xff0c;即第1组决胜出进入复赛选手后&#xff0c;第2组开启&#xff0c;直至6组全部角逐出进入复赛的选手。预赛环节&#xff0c;每组选手皆通过两轮关卡赛一轮复活赛&#xff0c;每组选择8名选手晋级复赛。6组共计48名选…

【MATLAB第100期】基于MATLAB的多种改进拉丁超立方LHS数据抽样方法

【MATLAB第100期】基于MATLAB的多种改进拉丁超立方LHS数据抽样方法 一、LHS种类 1、LHS 使用随机搜索生成拉丁超立方体样本。LHS函数特别适用于非常大的设计&#xff0c;当本机MATLAB函数内存不足时。这可能取决于MATLAB版本和所用机器的配置。当尝试运行“lhsdesign”但未成…

为什么要使用ElasticSearch?

ElasticSearch是一个开源的分布式搜索和分析引擎&#xff0c;主要适用于以下场景&#xff1a; 1.搜索引擎&#xff1a;用于快速检索文档&#xff0c;商品&#xff0c;新闻等。 2.日志分析&#xff1a;通过分析日志数据&#xff0c;帮助企业了解其业务的性能情况。 3.数据分析…

Revit-二开之创建几何形体-拉伸体-(9)

创建拉伸体的API Autodesk.Revit.Creation.FamilyltemFactory 类: public Extrusion NewExtrusion(bool isSolid, CurveArrArray profile, SketchPlane sketchPlane, double end);参数说明: • isSolid:拉伸是实体还是剪切体 True 是拉伸体 false是剪切体 • profile: —个平…

【机器学习】Adam优化算法

原理 Adam&#xff08;Adaptive Moment Estimation&#xff09;是一种常用的优化算法&#xff0c;结合了AdaGrad和RMSProp算法的优点。它通过自适应地调整学习率来优化神经网络模型的参数。 Adam算法的工作原理如下&#xff1a; 1. 初始化参数&#xff1a; 初始化模型的参数…

Day 50[补档] |● 123.买卖股票的最佳时机III ● 188.买卖股票的最佳时机IV

123.买卖股票的最佳时机III class Solution { public:int maxProfit(vector<int>& prices) {if(prices.size() 0) return 0;vector<vector<int>> dp(prices.size(), vector<int>(5,0));//dp[i][j] 表示根据j的方法数下&#xff0c;第i天时候最大…