当前位置: 首页 > news >正文

1928: 日期差值 codeup

开始水~~~~~~~~~~~~~~~~~
题目描述
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。
输入
有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD
输出
每组数据输出一行,即日期差值
样例输入

20130101
20130105

样例输出

5
#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;string d1,d2;
int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};void run(int y)
{if(y%400 == 0 || (y%4==0 && y%100!=0)) month[2] = 29;else month[2] = 28;
}int cul(int y1,int m1,int t1,int y2,int m2,int t2)
{int res = 0;//年份相同 直接算if(y1 == y2){run(y1);for(int i=m1;i<m2;i++){res += month[i];}res += t2;res -= t1;res++;//这里加1是因为 题目说的连续算2天return res;}for(int i=y1;i<=y2;i++){run(i);if(i == y1)//单独算一开始的年份还差多少天到第二年{for(int j=m1;j<=12;j++){res += month[j];}res -= t1;}else if(i == y2)//单独算最后一年过了多少天{for(int j=1;j<m2;j++){res += month[j];}res += t2;}else if(i<y2)//算第一年和最后一年之间差的那些年的天数{if(month[2] == 28) res += 365;else res += 366;}}res++;//这里加1是因为 题目说的连续算2天return res;
}int main()
{//竟然是多组输入 哈基题while(cin>>d1>>d2){//换成小的年份在前if(d1>d2){string s = d1;d1 = d2;d2 = s;}//很明显 提取年 月 日int y1 = 0, y2 = 0;for(int i=0;i<4;i++){y1 = y1*10 + (d1[i]-'0');y2 = y2*10 + (d2[i]-'0');}int m1 = 0, m2 = 0;for(int i=4;i<6;i++){m1 = m1*10 + (d1[i]-'0');m2 = m2*10 + (d2[i]-'0');}int t1 = 0, t2 = 0;for(int i=6;i<8;i++){t1 = t1*10 + (d1[i]-'0');t2 = t2*10 + (d2[i]-'0');}int res = cul(y1,m1,t1,y2,m2,t2);cout<<res<<endl;}return 0;
}

宣传一下:song:《你能听到吗》 -T.O.P.

http://www.lqws.cn/news/478189.html

相关文章:

  • MySQL安装与配置【windowsMac】
  • Unity3D仿星露谷物语开发69之动作声音
  • Unity Addressable使用之服务器远程加载
  • leetcode:面试题 08.01. 三步问题
  • AWS认证系列:考点解析 - cloud trail,cloud watch,aws config
  • JavaEE-Mybatis初阶
  • ubuntu24.04+5090显卡驱动安装踩坑
  • C4.5算法深度解析:决策树进化的里程碑
  • 低空经济三大赛道深度解析:交通、安防、能源领域的革命性突破
  • 华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景
  • es中向量索引的增量更新
  • Linux:早期操作系统的系统调用
  • 【论文阅读笔记】TransparentGS:当高斯溅射学会“看穿”玻璃,如何攻克透明物体重建难题?
  • Day56打卡 @浙大疏锦行
  • 【threejs】一天一个小案例讲解:控制面板(GUI)
  • 扩散模型与强化学习(1):字节Seedance中的人类偏好优化实践
  • 华为云Flexus+DeepSeek征文|基于Dify构建解析网页写入Notion笔记工作流
  • sqlite3 数据库反弹shell
  • 开发语言本身只是提供了一种解决问题的工具
  • 【AI智能体】Spring AI MCP 服务常用开发模式实战详解
  • TDengine 3.3.5.0 新功能——服务端查询内存管控
  • PaddleOCR + Flask 构建 Web OCR 服务实战
  • Flink Sink函数深度解析:从原理到实践的全流程探索
  • 63-Oracle LogMiner(23ai)-实操
  • 合成生物学与人工智能的融合:从生命编程到智能设计的IT新前沿
  • 华为云Flexus+DeepSeek征文|在Dify-LLM平台中开发童话故事精灵工作流AI Agent
  • Kafka动态配置深度解析
  • 测试用例原则之 FIRST/CORRECT/5C原则
  • 论文笔记:Large language model augmented narrative driven recommendations
  • 学习设计模式《十四》——组合模式