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

P8651 [蓝桥杯 2017 省 B] 日期问题【日期计算+排序】

P8651 [蓝桥杯 2017 省 B] 日期问题

题目描述

小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。

比如02/03/04,可能是 2002 年 03 月 04 日、2004 年 02 月 03 日或 2004 年 03 月 02 日。

给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?

输入格式

一个日期,格式是AA/BB/CC。(0 ≤ A , B , C ≤ 9 0\le A, B, C\le 90A,B,C9)

输出格式

输出若干个不相同的日期,每个日期一行,格式是yyyy-MM-dd。多个日期按从早到晚排列。

输入输出样例 #1

输入 #1

02/03/04

输出 #1

2002-03-04 2004-02-03 2004-03-02

问题链接:P8651 [蓝桥杯 2017 省 B] 日期问题
问题分析:日期计算问题,不解释。
参考链接:LQ0032 日期问题【日期计算+排序】
题记:(略)

AC的C++语言程序如下:

/* LQ0032 日期问题 */#include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;intmdays[]={0,31,28,31,30,31,30,31,31,30,31,30,31};intleapyear(intyear){return(((year%4==0)&&(year%100!=0))||(year%400==0))?1:0;}#defineN3structDate{inty,m,d;}date[N];boolcmp(Date a,Date b){returna.y==b.y?(a.m==b.m?a.d<b.d:a.m<b.m):a.y<b.y;}voidprint(inty,intm,intd){mdays[2]=28+leapyear(y);if((1<=m&&m<=12)&&(1<=d&&d<=mdays[m]))printf("%d-%02d-%02d\n",y,m,d);}intmain(){inta,b,c;scanf("%d/%d/%d",&a,&b,&c);date[0].y=(a>=60?1900:2000)+a;date[0].m=b;date[0].d=c;date[1].y=(c>=60?1900:2000)+c;date[1].m=a;date[1].d=b;date[2].y=(c>=60?1900:2000)+c;date[2].m=b;date[2].d=a;sort(date,date+N,cmp);print(date[0].y,date[0].m,date[0].d);for(inti=1;i<N;i++)if(date[i].y!=date[i-1].y||date[i].m!=date[i-1].m||date[i].d!=date[i-1].d)print(date[i].y,date[i].m,date[i].d);return0;}
http://www.jsqmd.com/news/509236/

相关文章:

  • Cosmos-Reason1-7B部署案例:消费级GPU(RTX 4090/3090)FP16高效推理
  • RT-Thread线程管理:动态/静态创建与生命周期控制
  • 2026长沙推拿足浴消费指南:五大品牌深度解析与选购建议 - 2026年企业推荐榜
  • 2026年温州休闲运动鞋制造深度解析:五家做工精湛的实力厂家横向评测 - 2026年企业推荐榜
  • 银河麒麟系统下Miniconda安装避坑指南:解决Permission denied错误
  • 轻量级嵌入式任务调度框架cola_os设计与实践
  • Seed-Coder-8B-Base微调实战:用公司代码库训练专属AI程序员
  • 2026年高端家装市场:五家报价透明、设计卓越的室内设计公司深度解析 - 2026年企业推荐榜
  • 三种经典恒流源电路原理、性能对比与工程选型指南
  • LumiPixel Canvas Quest光影大师:复杂光源环境下的人像生成效果测评
  • Qwen-Image定制镜像完整指南:RTX4090D环境下高效加载与推理Qwen-VL
  • GLM-4.6V-Flash-WEB效果实测:多语言界面、图标按钮都能准确识别,效果惊艳
  • 快速搭建图片识别应用:阿里开源模型环境配置与推理脚本使用
  • 超影3d印刷:海报印刷/门票印刷/3d光栅立体画/3d印刷/光栅卡/光栅印刷/周边印刷/文件印刷/明信片印刷/选择指南 - 优质品牌商家
  • Qwen3.5-35B-A3B-AWQ-4bit镜像部署一文详解:内置模型目录+压缩张量+双卡验证
  • Pixel Dimension Fissioner多场景:游戏本地化文案、社区运营帖、PR稿裂变实践
  • Qwen-Image-2512-SDNQ Web服务效果展示:低光照/夜景/逆光等复杂光影Prompt生成效果
  • GitLab中国区服务终止背后的合规挑战与极狐GitLab的本地化机遇
  • 终极指南:5分钟在Windows上安装APK文件的完整教程
  • 2026彩超维修服务商深度测评:五大核心维度与四家优选机构解析 - 2026年企业推荐榜
  • MediaCreationTool.bat:突破Windows部署限制的全版本解决方案
  • GTE-Base-ZH企业级部署架构设计:高可用与弹性伸缩
  • 2026年搅拌罐市场全景解析与优质服务商深度推荐 - 2026年企业推荐榜
  • 如何3分钟搞定Windows包管理器:Winget一键安装完整指南
  • 面试被问 Redis?这 3 个问题 90% 的人都答不对
  • OpenCore Auxiliary Tools:黑苹果配置的终极图形化解决方案
  • OpenESS嵌入式音频框架:轻量实时音频服务设计与实现
  • Java最全面试题及答案整理,共1200多道常见面试题,包含各个技术栈!
  • 2026宜兴沉淀池填料厂商五强解析:专业选型指南与深度竞争洞察 - 2026年企业推荐榜
  • Pixel Dimension Fissioner中小企业应用:替代高价文案工具的开源像素解决方案