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

server/2024/10/19 1:50:46/

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

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

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

输入 #

02/03/04

输出 #

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

#include <iostream>
using namespace  std;
int days[13]={0,31,30,31,30,31,30,31,31,30,31,30,31};
bool check_valid(int year,int month,int day){  //重点 
    if(month==0 ||month>12){ //判断 
        return false;
        if(day==0 ||month!=2 &&day>days[month])
            return false;
            if(month==2){  //如果是二月特殊情况 
                int leap=year%100!=0 &&year%4==0 ||year%400==0;
                if(day>days[2]+leap)
                return false;
            }        
    }
    return true;
}

int main(int argc, char** argv) {
    int a,b,c;
    scanf("%a/%b/%c",&a,&b,&c);
    for(int i=19600101;i<=20251231;i++){
        int year=i/1000, month=i/100%100, day=i%100; //分别取年月日 
        if(check_valid(year,month,day)){  //自定义方法,检查是否满足条件。
            if(year%100==a && month==b &&day==c ||month==a &&day==b &&year%100==c ||day==a &&month==b &&year%100==c){ //重点 
                printf("%d-%02d-%02d\n",year,month,day);
            }
        }
    }
    return 0;
}


http://www.ppmy.cn/server/131146.html

相关文章

Mac 下编译 libaom 源码教程

AV1 AV1是一种开放、免版税的视频编码格式&#xff0c;由开放媒体联盟&#xff08;AOMedia&#xff09;开发&#xff0c;旨在提供高压缩效率和优秀的视频质量。AV1支持多种分辨率&#xff0c;包括SD、HD、4K和8K&#xff0c;并适用于视频点播&#xff08;VOD&#xff09;、直播…

【Fargo】1:基于libuv的udp收发程序

开发UDP处理程序 我正在开发一个基于libuv的UDP发送/接收程序,区分发送端和接收端,设计自定义包数据结构,识别和处理丢包和乱序。 创建项目需求 用户正在要求一个使用libuv的C++程序,涉及UDP发送和接收,数据包包括序列号和时间戳,接收端需要检测丢包和乱序包。 撰写代…

速盾:cdn经常换ip有利于优化吗?

在网络优化领域&#xff0c;关于 CDN&#xff08;Content Delivery Network&#xff0c;内容分发网络&#xff09;是否应该经常换 IP 存在着不同的观点。那么&#xff0c;CDN 经常换 IP 真的有利于优化吗&#xff1f; 从某些方面来看&#xff0c;CDN 经常换 IP 可能会带来一些潜…

ASP.NET MVC-懒加载-逐步加载数据库信息

环境&#xff1a; win10, .NET 6.0 目录 问题描述解决方案基础版数据库查询部分&#xff08;Entity Framework&#xff09;控制器前端页面 加载到表格版 问题描述 假设我数据库中有N个表&#xff0c;当我打开某页面时&#xff0c;每个表都先加载一部分&#xff08;比如20条&am…

“黑户”也能贷?不看查询,不看负债,就能下款,该不该信?

最近可真是热闹非凡&#xff0c;离过年还早&#xff0c;我这儿就被“黑户”问题给围得水泄不通了。粉丝们一上来就是&#xff1a;“我征信黑了&#xff0c;查询记录一堆&#xff0c;还能给我想想办法不&#xff1f;”问得那是叫一个急&#xff0c;有的连征信报告都没准备&#…

前端脚手架插件安装总结(axios,element-ui,bootstrap,echarts等)

1.打开前端项目终端 输入命令 vue ui 进入图形化界面 a.选择插件 b.选择添加插件 c.安装插件 d.完成安装

【深度学习】经典的深度学习模型-01 开山之作:CNN卷积神经网络LeNet-5

【深度学习】经典的深度学习模型-01 开山之作&#xff1a;CNN卷积神经网络LeNet-5 Note: 草稿状态&#xff0c;持续更新中&#xff0c;如果有感兴趣&#xff0c;欢迎关注。。。 0. 论文信息 article{lecun1998gradient, title{Gradient-based learning applied to document r…

已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?

我是29岁那年&#xff0c;完成从转行裸辞副业的职业转型。 如果你把职业生涯看成是从现在开始30岁&#xff0c;到你退休那年&#xff0c;中间这么漫长的30年&#xff0c;那么30岁转行完全来得及&#xff1b; 如果你觉得必须在什么年纪&#xff0c;什么时间内必须完成赚到几十…