根据小明所在的城市发生了疫情,实行静态化管理,小明也被关在家里,不能去上学了。 根据当地政策,连续N天没有新增病例,就可以解封。小明知道过去M(M≤N)天的每天的新增病例数,他想知道理想情况下最早什么时候可以解封。 输入格式: 第一行一个日期,格式为YYYY/MM/DD。 第二行两个整数N和M,0<M≤N≤30。 之后M行,每行一个整数0≤X i ≤100,0≤i<M,表示从今天开始,往过去数第i天的新增病例数(包括今天)。 输出格式: 一行,一个日期,格式为YYYY/MM/DD,请不要有多余的空格。 输入样例: 2004/10/28 4 2 1 0 输出样例: 2004/11/01
时间: 2024-03-23 08:41:49 浏览: 8
以下是 Python 代码实现:
```python
from datetime import datetime, timedelta
# 读入输入
start_date = datetime.strptime(input().strip(), '%Y/%m/%d')
n, m = map(int, input().split())
# 读入过去 M 天的新增病例数
cases = []
for i in range(m):
cases.append(int(input().strip()))
# 从给定日期开始往前遍历,找到最早的解封日期
days = 0
for i in range(n - m, n):
if cases[i - (n - m)] > 0:
# 如果第 i 天有新增病例,不能解封,重置天数
days = 0
else:
# 如果第 i 天没有新增病例,累加天数
days += 1
if days == n:
# 如果连续 n 天没有新增病例,就可以解封
end_date = start_date - timedelta(i)
print(end_date.strftime('%Y/%m/%d'))
break
```
输入样例:
```
2004/10/28
4 2
1
0
```
输出样例:
```
2004/11/01
```
相关问题
解封日期 分数 300 作者 吴云鹏 单位 郑州大学 小明所在的城市发生了疫情,实行静态化管理,小明也被关在家里,不能去上学了。 根据当地政策,连续N天没有新增病例,就可以解封。小明知道过去M(M≤N)天的每天的新增病例数,他想知道理想情况下最早什么时候可以解封。
好的,根据你的描述,这是一道简单的模拟题目。我们可以定义一个变量count,表示已经连续多少天没有新增病例,然后遍历过去M天的新增病例数,如果某一天新增病例数为0,则将count加1,如果新增病例数不为0,则将count归零。当count达到N时,即已经连续N天没有新增病例,此时的日期就是最早可以解封的时间。
下面是具体的实现代码:
```
#include <iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m; // 输入连续多少天没有新增病例和过去多少天的新增病例数
int count = 0; // 连续没有新增病例的天数
int date; // 最早可以解封的日期
for (int i = 1; i <= m; i++)
{
int num;
cin >> num; // 输入第i天的新增病例数
if (num == 0)
{
count++; // 如果新增病例数为0,count加1
if (count == n)
{
date = i; // 如果已经连续n天没有新增病例,记录当前日期
break; // 直接跳出循环
}
}
else
{
count = 0; // 如果新增病例数不为0,count归零
}
}
if (count == n) // 如果已经连续n天没有新增病例
{
cout << date << endl; // 输出最早可以解封的日期
}
else
{
cout << "-1" << endl; // 否则输出-1表示无法解封
}
return 0;
}
```
希望能够帮到你!
python 疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。
在疫情期间,由于无法外出,小明只能待在家里隔离。时间久了,他感到非常无聊。为了打发时间,他开始在纸上写数字玩。
小明选择了Python这种编程语言来实现他的游戏。因为Python简洁易学,适合初学者。他先从简单的数字游戏开始,比如写一个程序,让电脑随机生成一个数字,然后他猜测这个数字是多少。通过不断猜测和与电脑对话,小明在游戏中找到了一丝乐趣。
随着时间的推移,小明逐渐将他的游戏改进为一个猜数字的小游戏。他添加了一些功能,比如提示用户猜测的数字是偏大还是偏小,还给出了猜测次数和猜测历史记录。这个游戏不仅提供了娱乐,还锻炼了小明的思维能力和逻辑推理能力。
除了猜数字游戏,小明还试着写其他有趣的小程序。他尝试了一下绘制图像,通过Python的图形库,他可以在纸上创作出美丽的图案。这不仅仅是一种娱乐方式,也是一种现代艺术的表达方式。
在疫情期间,小明通过写数字玩游戏,不仅打发了时间,还锻炼了自己的技能。Python编程不仅仅是一种消遣,更是一种提升个人能力的方式。小明通过这段经历,也意识到了编程的魅力和广阔的发展前景。他决定继续学习和探索Python,在未来的日子里,挖掘更多的乐趣和可能性。