上海计算机学会2021年3月月赛C++丙组T1疫苗接种

news/2024/10/19 6:18:37/
题目描述

小爱前去接种疫苗,注射完第一剂后,医生告诉她过 14 天后再来注射第二剂。给定接种第一剂疫苗的日期(以年-月-日表示),请输出注射第二剂的日期。

输入格式

若干字符:表示接种第一剂疫苗的日期。以 y-m-d 的形式表示,其中 y 表示年份、m 表示月份、d 表示天数。保证输入是一个有效的日期。

输出格式

若干字符:表示接种第二剂疫苗的日期,同样以 y-m-d 的形式表示。

数据范围
  • 2000≤y≤3000
  • 1≤m≤12
  • 1≤d≤31
样例数据

输入:

2021-3-12

输出:

2021-3-26

题解

本题关键点:

1.字符串输入,根据'-'截取年月日,并转换成整数。

2.判断输入月份共有几天,里面包含闰年的判断和大小月的判断 。

3.判断是否大于本月的天数。

4.判断是否过了本年 。

代码如下。

#include <iostream>
#include <string>
using namespace std;
int main() {int y, m, d;string s;cin>>s;y=(s[0]-'0')*1000+(s[1]-'0')*100+(s[2]-'0')*10+(s[3]-'0');if(s[6]!='-'){m=(s[5]-'0')*10+(s[6]-'0');if(s.size()==9){d=s[8]-'0';}else{d=(s[8]-'0')*10+(s[9]-'0');}}else{m=s[5]-'0';if(s.size()==8){d=s[7]-'0';}else{d=(s[7]-'0')*10+(s[8]-'0');}}//判断输入月份共有几天 int day=31;if (m == 4 || m == 6 || m == 9 || m == 11) {day = 30;} else if(m == 2) {if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {day = 29;} else{day=28; } }d+=14;//判断是否大于本月的天数 if (d > day) {m++;d -= day;}//判断是否过了本年 if (m > 12) {m = 1;y++;}cout<<y<<"-"<<m<<"-"<<d<<endl;return 0;
}


http://www.ppmy.cn/news/1436512.html

相关文章

面试经典150题——路径总和

​ 1. 题目描述 2. 题目分析与解析 2.1 思路一 注意题目的关键点&#xff1a;判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;起点是root&#xff0c;终点是叶子节点。 那么我们就可以从根节点按照层序遍历的方式&#xff0c;从根节点从根到 叶子不断对路径进行加…

Docker实战十一之Redis部署

Docker实战十一之Redis部署 简介 前面我们介绍了如何使用Docker 安装软件的一些简单方法。但在生产环境中&#xff0c;我们往往有更高的要求&#xff0c;需要保证系统的高可靠性和稳定性&#xff0c;以及数据的持久化&#xff0c;比如&#xff1a; 我们使用Docker 安装 Redis 并…

【A-025】基于SSH的房屋中介管理系统(含论文)

【A-025】基于SSH的房屋中介管理系统&#xff08;含论文&#xff09; 开发环境&#xff1a; Jdk7(8)Tomcat7(8)MySQLIntelliJ IDEA(Eclipse) 数据库&#xff1a; MySQL 技术&#xff1a; SpringStruts2HiberanteJquery 适用于&#xff1a; 课程设计&#xff0c;毕业设计&am…

python之schedule

在Python中&#xff0c;可以使用schedule模块来执行定时任务。这个模块提供了简单易用的API&#xff0c;可以让你按照指定的时间间隔或特定时间点执行函数或任务。 首先&#xff0c;需要使用pip安装schedule模块&#xff1a; pip install schedule下面是一个简单的例子&#…

JavaScript:js实现在线五子棋人机(人人)对弈

在线五子棋人机对弈 全部使用前端技术,使用HTML,CSS以及JS进行实现. 棋盘在后端就是一个15*15的二维数组 页面设计 页面设计的比较粗糙 主要使用js自带的canvas画布进行绘画 HTML代码如下: <div class"outer"><canvas id"canvas" height&qu…

《异常检测——从经典算法到深度学习》27 可执行且可解释的在线服务系统中重复故障定位方法

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

Ansible自动化

Ansible自动化 自动化的需求&#xff1a; 1. 在什么样的场景下需要自动化&#xff1f; 批量化的工作&#xff1a; 装软件包、配置服务、升级、下发文件… 2. 为什么在自动化工具中选择ansible&#xff1f; 对比shell脚本&#xff1a; 相对于用shell的脚本来实现自动化&#x…

智慧灌区管理系统方案,构建生态、节水、数字灌区!

系统方案 智慧灌区信息化管理系统主要对灌区的水情、渠道流量、土壤墒情、气象等信息进行监测&#xff0c;对重点区域进行视频监控&#xff0c;同时对泵站、闸门进行远程控制&#xff0c;实现信息的测量、统计、分析、控制、调度等功能。为灌区管理部门科学决策提供了依据&…