问题描述

小明所在的城市发生了疫情,实行静态化管理,小明也被关在家里,不能去上学了。

根据当地政策,连续N天没有新增病例,就可以解封。小明知道过去M(M≤N)天的每天的新增病例数,他想知道理想情况下最早什么时候可以解封。

输入格式:

第一行一个日期,格式为YYYY/MM/DD。

第二行两个整数N和M,0<M≤N≤30。

之后M行,每行一个整数0≤Xi​≤100,0≤i<M,表示从今天开始,往过去数第i天的新增病例数(包括今天)。

输出格式:

一行,一个日期,格式为YYYY/MM/DD,请不要有多余的空格。

#include<stdio.h>
//判断是否是闰年;
bool runnian(int year){if(year%4==0&&year%100!=0||year%400==0){return 1;}return 0;
}//判断这个月的类型;
int judgeMonth(int month,int year){if(month==1||month==3||month==5||month==7||month==8||month==10){return 1;}//表示大月; else if(month==4||month==6||month==8||month==10||month==12){return 0;}//表示小月; else if(month==2&&runnian(year)){return 2;}//表示有29天的二月;else if(month==2&&!runnian(year)){return 3;}//表示有28天的二月;
}//打印日期;
void printDate(int year,int month,int day,int kuashi){int flag=judgeMonth(month,year);while(flag==1&&kuashi+day>31||flag==0&&kuashi+day>30||flag==2&&kuashi+day>29||flag==3&&kuashi+day>28){//将跨时减去本月的剩余时间 switch(flag){case 0:kuashi=kuashi-(30-day);break;case 1:kuashi=kuashi-(31-day);break;case 2:kuashi=kuashi-(29-day);break;case 3:kuashi=kuashi-(28-day);break;}day=0;//判断下一个月是几月; if(month<12){month++;}else{month=1;year++; }//判断下一个月的类型 flag=judgeMonth(month,year);}printf("%04d/%02d/%02d",year,month,day+kuashi);
}int main(){int year,month,day;int N,M;int bingli;//从今天至以往K天都没有病例;int k=0;scanf("%d/%d/%d",&year,&month,&day);scanf("%d %d",&N,&M);int flag=1;for(int i =0;i < M;i ++){scanf("%d",&bingli);if(bingli==0&&flag==1){k++;}else{flag=0;}}int kuashi=k+N;printDate(year,month,day,kuashi);
}

PTA解封日期C语言相关推荐

  1. PTA—比较大小(C语言)

    PTA-比较大小(C语言) 本题要求将输入的任意3个整数从小到大输出. 输入格式: 输入在一行中给出3个整数,其间以空格分隔. 输出格式: 在一行中将3个整数从小到大输出,其间以"-> ...

  2. PTA—考试座位号(C语言)

    PTA-考试座位号(C语言) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试 ...

  3. PTA—计算摄氏温度(C语言)

    PTA-计算摄氏温度(C语言) 给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C.计算公式:C=5×(F−32)/9.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出一个华氏 ...

  4. PTA 黑洞数 C语言

    PTA 黑洞数 C语言 问题描述: 黑洞数也称为陷阱数,又称"Kaprekar问题",是一类具有奇特转换特性的数. 任何一个各位数字不全相同的三位数,经有限次"重排求差& ...

  5. 【PTA】【C语言(一)】

    题目一 这道超级简单的题目没有任何输入. 你只需要把这句很重要的话 -- "I'm gonna WIN!"--连续输出三遍就可以了. 注意每遍占一行,除了每行的回车不能有任何多余字 ...

  6. pta答案厦门大学C语言,C语言I博客作业02 - osc_dmzfpa0c的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.概括表格 问题 答案 这个作业属于那个课程 C语言程序设计I 我在这个课程的目标是 深入了解C语言,熟练掌握编译代码的方法及内容 这个作业在那个具体方面帮助我实现目标 学会用代码求华氏温度下对应的 ...

  7. 2020蓝桥杯真题回文日期 C语言/C++

    题目描述 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日.因为如果将这个日期按 "yyyymmdd" 的格式写成一个 8 位数是 202002 ...

  8. mysql groupby 日期_sql 语言 groupBy 分组统计时间段解决方案

    记录一下数据统计时遇到的问题和解决方案 先贴完整的效果 问题一 GroupBy数据不是每天连续的 统计图是关于某段时间内,每年/每月/每周的微博数量的折线图.数据为连续不断的,但现实的情况中数据库里的 ...

  9. C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

    1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...

最新文章

  1. STM32通过串口如何接收服务器发来的数据
  2. jsDelivr 缓存刷新小工具
  3. C#LeetCode刷题之#21-合并两个有序链表(Merge Two Sorted Lists)
  4. 【STM32】关闭JTAG接口,引脚设置推挽输出
  5. 51nod1432 独木舟
  6. iphone软件创富密码之 启动Xcode创建工程
  7. Linux有待提高的七个领域
  8. h3c交换机堆叠(IRF)配置三步完成
  9. 非参数检验——Wilcoxon 检验 Friedman 检验与 Nemenyi 后续检验
  10. 懂中文就能学会的高薪职位,你猜对了吗?
  11. iOS 15.0 和 Xcode 13更新
  12. outlook 发送邮件
  13. 怎么架设魔兽世界服务器?
  14. 【智慧农业】LORA农业灌溉解决方案
  15. C语言程序设计-商品销售管理系统
  16. android mini系统升级,iPad mini 4系统是什么?能升级安卓4.2吗?
  17. 数据库的视图(View)
  18. QQ、新浪微博、微信、QQ空间分享
  19. 关于密室逃脱的最终解决方案。
  20. Android解析错误 解析软件包错误

热门文章

  1. 68.qq号索引结构体写入内存,并实现快速排序
  2. 左倾红黑树(LLRBT)删除操作及相关性质总结答疑
  3. 敏捷思维:要么双赢,要么别干
  4. 蚂蚁金服、滴滴们掀起A/H上市潮,它们能打破折溢价的烦恼吗?
  5. 机器自动翻译古文拼音 - 十大宋词 - 如梦令·昨夜雨疏风骤 李清照
  6. 柞水溶洞门票 柞水溶洞门票价格
  7. 华为穿戴数据同步到微信运动
  8. 优麒麟设置root登入
  9. Remix 以太坊Solidity IDE搭建与初步使用
  10. remix共享本地文件夹