HDU 1201 18岁生日

Git --- Git入门 目录 1. Git是什么 2. Git与SVN区别(重点记录1/2/3点) 2.1 去中心化 2.2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用 2.3 在Git中文件有四种状态:未跟踪、已修改、已暂存、已提交 2.4 其它 2.5 直接记录快照,而非差异 2.6 直接记录快照,而非差异 3. 实践操作:gitee网站相关操作 1.创建仓库(私库和公库) 2.删除仓库 3.创建... 阅读详情

这题最有意思的是:如果生日不存在就输出-1。

生日不存在:

1、输入数据的不符合要求。比如时间小于0、月份大于12、天数大于31、月份和该月天数不相称等。

2、出生是的时间是闰年的2/29,可是18年后的那一年不是闰年。

 

AC代码:

#include<iostream>
using namespace std;

bool judgeLoopYear(int year)    //判断是否是闰年
{
	if((year%4==0 && year%100!=0) || year%400==0)
		return true;

	return false;
}

bool judgeMonthDay(int year,int month,int day)  //辅助判断输入的数据是否正确
{
	switch(month)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		if(day<=31 && day>0) return true;
	case 2:
		if((judgeLoopYear(year) && day<=29 && day>0) || (!(judgeLoopYear(year) && day<=28 && day>0)))
			return true;
	case 4:
	case 6:
	case 9:
	case 11:
		if(day<=30 && day>0) return true;
	}

	return false;
}


bool judgeInputCorrect(int year,int month,int day)   //判断输入的数据格式是否正确
{
	if(year<0 || month>12 || month<=0 || day>31 || day<=0 || !judgeMonthDay(year,month,day))
		return false;

	return true;
}

int knowDay(int year,int month)   //根据某一年得到该年某一月份的天数
{
	switch(month)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		return 31;
	case 2:
		if((judgeLoopYear(year)))
			return 29;
		else 
			return 28;
	case 4:
	case 6:
	case 9:
	case 11:
		return 30;
	}
}	

int count(int year,int month,int day)   //计算
{
	int i,num=0;

	num+=knowDay(year,month)-day;

	for(i=month+1;i<=12;i++)
	{
		num+=knowDay(year,i);
	}

	for(i=1;i<=17;i++)
	{
		if(judgeLoopYear(year+i))
			num+=366;
		else
			num+=365;
	}

	for(i=1;i<month;i++)
	{
		num+=knowDay(year+18,i);
	}
	num+=day;

	return num;
}

bool no18Birthday(int year,int month,int day)  //出生是闰年,18年后不是闰年,无生日
{
	if(month==2 && day==29 && judgeLoopYear(year+18)==false)
		return false;

	return true;
}

int main()
{
	int year,month,day,cas;

    cin>>cas;
	while(cas--)
	{
		scanf("%d-%d-%d",&year,&month,&day);

		if(judgeInputCorrect(year,month,day)==false || no18Birthday(year,month,day)==false)
		{
			cout<<-1<<endl;
			continue;
		}

		cout<<count(year,month,day)<<endl;
	}

	return 0;
}


 

 

 

 

HDU1201(题解)18岁生日 原题链接:HDU1201 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。 Input 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的... 阅读详情

相关推荐

maven私库 nexus-3.19.1-01-unix.tar.gz

nexus19年10月最新版本,可用于搭建maven私服私库,可用于搭建maven私服私库,可用于搭建maven私服私库。

maven私库nexus2.11.4迁移升级到nexus3.12.0

https://www.cnblogs.com/liangyou666/p/9439755.html nexus简介 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据 . nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用 . nexus支持webDAV与LDAP安全身份认证. nexus提供了...

qq_27088383的博客 6053

suapp免费老版本

SUAPP老版本,新版本不购买的话没用老版本好用,给需要的人吧

持续集成持续部署 | Harbor私库的安装

Docker安装 1)卸载旧版本 yum list installed | grep docker 列出当前所有docker的包 yum -y remove docker的包名称 卸载docker包 rm -rf /var/lib/docker 删除docker的所有镜像和容器 2)安装必要的软件包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 3)设置下载的镜像仓库 yum-config-manager \ -

weixin_45746844的博客 1万+

gsl的一些老版本库

gsl1.8.0及gsl-1.8-src可执行文件.zip gsl-库.zip gsl-64.rar gsl-2.2.tar.gz gsl-1.16-vc11.zip gsl-1.16.tar.gz

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7881

nexus3.14.0版本linux环境安装、启动、搭建私库

本文介绍的是nexus3.14.0版本在linux环境下安装、启动、搭建私库。 nexus3以上的版本太新了,网上很少介绍安装细节的。据了解和2.X版本有所不同了。 1、前提 linux机器上需先安装好jdk,并且配置好java环境变量。 安装好maven,并且配置好maven环境变量。 2、安装 把下载好的nexus-3.14.0-04-mac.tgz文件放到/opt/目录下。这个目录你自己可以...

一点点情趣 6280

易灵思FPGA-软件Efinity和Modelsim联仿设置

文章目录前言一、modelsim破解过程二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智

qq_35221855的博客 5367

问题 HDU1201: 18岁生日

问题 D: 18岁生日 题目描述 zzq的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友出生到达18岁生日所经过的总天数,让他好来比较一下。 输入 输入的第一行是一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。 输...

weixin_44258036的博客 456

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

【华为OD机试真题E卷】474、推荐多样性 | 机试真题+思路参考+代码解析(E卷复用)(C++、Java、Py)

题目描述 >推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:   各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推   每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图:

KJ.JK 4436

HDU 1201 18岁的生日

//Problem:hdu1201 //Data:2011 11 1 #include using namespace std; bool isleapYear(int year) { if(year%4==0 && year%100!=0 || year%400==0) return true; else return false; } int m

程书画的 BLOG 1375

YOLOv11 改进 - 特征融合 | RepGFPN重参数化特征金字塔网络 ,实现高效多尺度特征交互与融合

本文介绍了DAMO - YOLO目标检测方法及其相关技术在YOLOv11中的结合。DAMO - YOLO扩展了多项新技术,如MAE - NAS搜索检测主干网络、Efficient - RepGFPN构建检测neck等。在neck设计上,针对原始GFPN存在的问题,提出Efficient - RepGFPN,包括对不同尺度特征使用不同通道数、删除Queen - Fusion中额外上采样操作、改进特征融合方式等。我们将相关模块集成进YOLOv11,替换部分模块。

魔改工程师的博客 937

ACM-简单题之18岁生日——hdu1201

18岁生日 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 6 Accepted Submission(s) : 2 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,

继续激情,继续奋斗。 1591

复现:Mamba-UNet:降水临近预报的创新解决方案

Mamba-UNet通过其创新的双分支Mamba融合模块、多尺度时空注意力模块和动态分位数加权损失函数,在降水临近预报领域取得了显著的性能提升。它不仅在多种降水场景下表现出色,尤其在预测强降水事件方面展现出了强大的能力。这一创新模型为降水临近预报提供了一种新的解决方案,有望在未来的研究和应用中发挥更大的作用,为应对气候变化带来的挑战提供有力支持。随着技术的不断发展和优化,我们期待Mamba-UNet在更广泛的气象预报任务中发挥更大的价值,为各行各业提供更精准、更可靠的降水预报服务。

hanfeng5268的博客 916

把表的每一次改动都记下来:SAP 表变更日志 DBTABLOG/DBTABPRT 与 SCU3 全面解析

摘要:SAP系统提供了数据库表变更日志功能(SCU3/DBTABLOG),用于追踪关键配置表的变更历史。该功能通过profile参数rec/client和表级技术设置双重开关控制,能记录谁在何时修改了哪些数据。与业务变更凭证(CDHDR/CDPOS)和应用日志(SLG1)不同,表变更日志提供技术层面的审计线索,适用于快速定位生产事故中的异常数据变更。但需注意其限制:不支持超宽表和大批量变更,且可能引发性能问题。建议将表变更日志与业务变更凭证、应用日志结合使用,构建完整的审计追踪体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1694

HDU 1201 18岁生日

18岁生日Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1740    Accepted Submission(s): 532Problem DescriptionGardon的18岁生日就要到了,他当然很开心,可是他突然想到一个

Adam·Niuen 5092

基于MATLAB的鲁棒主成分分析(Robust PCA)图像去噪

鲁棒主成分分析(Robust PCA)是一种有效的图像去噪方法,它能够在保持图像细节的同时去除噪声。本文将介绍如何使用MATLAB实现基于鲁棒PCA的图像去噪,并提供相应的源代码。它假设噪声是随机的、高斯分布的,并将图像分解为一个低秩矩阵和一个稀疏矩阵的和。低秩矩阵表示图像的结构和纹理信息,稀疏矩阵表示图像中的噪声和细节信息。接下来,我们将图像矩阵减去均值,得到规范化的图像矩阵。然后,我们将灰度图像转换为矩阵形式,并计算图像的均值。通过分离出低秩矩阵和稀疏矩阵,我们就得到了去噪后的图像和残差图像。

DevRevolt的博客 1125

hdu1201 18岁生日

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18049    Accepted Submission(s): 5715 Problem Description Gardon的18岁生日就要到了,他当

我是小菜鸟啊。。。每天努力一点点。。。 420

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU 1201 18岁生日问题

DescriptionGardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。Input一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。OutputT行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。Sample Input

wesweeky学习笔记 2423

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

HDU ——1201 18岁生日

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 24349    Accepted Submission(s): 7774 Problem Description Gardon的18岁生日就要到了,他当

逝水流年轻染尘 657

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU1201 18岁生日

D - 18岁生日 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你

zf______的博客 599

HDU1201 18岁生日 闰年 C语言

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1201 一道水题,简单的判断闰年就好了。 思路 : 17年的全年天数,加上第1年生日后的天数和第18年生日前的天数,就是到达18岁所需天数。如果18岁那年是平年,而且是2月29日的生日,就没有18岁生日,输出-1。 AC code: View Code 1 #in...

weixin_30248399的博客 307

hdu1201 18岁生日

问题 D: 18岁生日 时间限制: 1 Sec  内存限制: 32 MB 提交: 24  解决: 10 [提交][状态][讨论版] 题目描述 zzq的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较

俱往矣 408

hdu——1201——18岁生日

Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。   Input 一个数T,后面T行每行有一个日期,格式是YYYY-MM-D

清溪浅水 582

hdu 1201 18岁生日

Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。   Input 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07

m12369874的博客 355
上一篇: 2012/6/30校赛总结
下一篇: 16/7/2012 ICPC培训 第一天
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值