博客
关于我
历届试题 日期问题
阅读量:325 次
发布时间:2019-03-04

本文共 1561 字,大约阅读时间需要 5 分钟。

问题描述
  小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在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)
输出格式
  输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
样例输入
02/03/04
样例输出
2002-03-04
2004-02-03
2004-03-02

#include
#include
#include
using namespace std;int tian(int n,int m,int z);int panduan(int x,int y,int z);struct date{ int y,m,d; int sum;}aaa[3];bool cmp(date aa,date b){ return aa.sum
=d2&&d3<=d1&&y<=12&&panduan(x+2000,y,z)&&y>=1&&z>=1){ aaa[i].sum=d3;aaa[i].y=x+2000;aaa[i].m=y;aaa[i++].d=z; } } else{ d3=tian(x+1900,y,z); if(d3>=d2&&d3<=d1&&y<=12&&panduan(x+1900,y,z)&&y>=1&&z>=1){ aaa[i].sum=d3;aaa[i].y=x+1900;aaa[i].m=y;aaa[i++].d=z; } } if(z<=59) { d3=tian(z+2000,y,x); if(d3>=d2&&d3<=d1&&y<=12&&panduan(z+2000,y,x)&&y>=1&&x>=1){ aaa[i].sum=d3;aaa[i].y=z+2000;aaa[i].m=y;aaa[i++].d=x; } d3=tian(z+2000,x,y); if(d3>=d2&&d3<=d1&&x<=12&&panduan(z+2000,x,y)&&x>=1&&y>=1){ aaa[i].sum=d3;aaa[i].y=z+2000;aaa[i].m=x;aaa[i++].d=y; } } else{ d3=tian(z+1900,y,x); if(d3>=d2&&d3<=d1&&y<=12&&panduan(z+1900,y,x)&&y>=1&&x>=1){ aaa[i].sum=d3;aaa[i].y=z+1960;aaa[i].m=y;aaa[i++].d=x; } d3=tian(z+1900,x,y); if(d3>=d2&&d3<=d1&&x<=12&&panduan(z+1900,x,y)&&x>=1&&y>=1){ aaa[i].sum=d3;aaa[i].y=z+1960;aaa[i].m=x;aaa[i++].d=y; } } sort(aaa,aaa+i,cmp); for(int j=0;j

转载地址:http://gqah.baihongyu.com/

你可能感兴趣的文章
【SqlServer】如何把本地SqlServer数据库部署到远程服务器上
查看>>
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
查看>>
第9章 用户自己建立数据类型
查看>>
02、MySQL—数据库基本操作
查看>>
RedHat Linux-配置YUM仓库
查看>>
Redis数据类型
查看>>
1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
查看>>
1907: 树的路径覆盖
查看>>
OpenJDK1.8.0 源码解析————HashMap的实现(一)
查看>>
MySQL-时区导致的时间前后端不一致
查看>>
2021-04-05阅读小笔记:局部性原理
查看>>
将Java编译为本地代码
查看>>
go语言简单介绍,增强了解
查看>>
2.1 Kubernetes--Pod
查看>>
python file文件操作--内置对象open
查看>>
Error connecting to undo manager of souce file
查看>>
ERP/MIS开发 LLBL Gen多表操作
查看>>
Remove function
查看>>
在没实践机会的前提下,如何跨越级别
查看>>
从面试官角度告诉大家如何准备项目方面的描述
查看>>