树上的鸟儿

Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)

作为电子科大的一员,大家都知道,我们校园有很多高大的银杏树,现在小明正在观察一棵树上的鸟儿,他发现了一些规律。

在这个树上,有一些雄鸟和雌鸟(小明很厉害,能分得出鸟儿的雄雌),假如来了一只雄鸟,它会在树上唱歌,如果p分钟内有一只雌鸟飞来和它一起唱,它们就会一直呆在树上不走了,否则p分钟之后,这只雄鸟就会飞走。假如来的是只雌鸟,如果没有落单的雄鸟在树上,它不会落到树上而是直接飞走,否则它会选择等待时间最长的雄鸟和它一起唱歌,就再也不走了。

现在小明记录了一段时间飞来这个银杏树的鸟儿,每隔一分钟可能会飞来一只雌鸟或雄鸟,或者什么都没有发生,现在小明想知道这段时间内树上最多有多少只鸟儿,你可以帮助他吗?

Input

首先输入一个正整数T,T≤50,表示有T组数据。

每组第一行给出两个整数n、p,分别表示记录时间段的长度,和每个雄鸟最多能等待的时间(1<n≤1000,1≤p≤10)。

第二行为一个长度为n的字符串,由 012三种字符构成,表示这段时间内鸟儿飞来的情况,0表示没有鸟飞来,1表示来的是雄鸟,2表示来的是雌鸟。

Output

每组数据输出一行只包含一个数,表示最多的鸟儿数量。

Sample input and output

Sample Input Sample Output
5
10 1
1212121212
10 3
1111122222
16 3
2221112222211111
2 1
22
5 4
11111
10
6
9
0
4

Hint

如果在某个时刻,同时发生了鸟儿的飞进飞出,那么先有一只鸟儿飞出枝头,再由另一只鸟儿飞上枝头,参考第三组样例,第 15 只鸟飞上枝头的时候,第 12 只鸟已经离开了。第 12 只鸟离开的原因是因为第 15 只是雄鸟,如果第 15 只是雌鸟,第 12 只就不会飞走了。

此题很水,只是中了两个坑,,,刚开学时做的题,那是还很渣,不会查错,发到贴吧里,也没人回答。

然后现在会写对拍了,网上搜个代码,轻松拍出了错误,这个feel,啊,好爽。有时间把对拍发上来^_^

坑:1,不知道为什么脑子抽的分为了[0,p-1]和[p,n-1]两部分,[0,p-1]里的雌鸟就被我忽视了,真的是,傻了

2,最后的鸟儿,记录它飞走的时间,当时判了一下,如果超了n就不记录了,因为肯定飞不走了嘛,但是忘了后面如果有雌鸟,怎么判断匹配的问题,

反正p也很小,在数组后面再延长十个单位就好了啊,就能把它们都记录下来。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
#define maxn 1020
char bird[maxn];
int num[maxn];
bool fly[maxn];
int main()
{int t;scanf("%d", &t);while (t--){int n, p, max;max = 0;memset(bird, 0, sizeof(char)*maxn);memset(num, 0, sizeof(int)*maxn);memset(fly, 0, sizeof(bool)*maxn);scanf("%d %d", &n, &p);scanf("%s", bird);for (int i = 0; i < n; i++){if (bird[i] == '2'){for (int j = i; j < i + p; j++){if (fly[j] == 1){for (int k = i; k < j; k++)num[k]++;for (int k = j; k < n; k++)num[k] += 2;fly[j] = 0;break;}}}else if (bird[i] == '1'){fly[i + p] = 1;for (int j = i; j < i + p; j++)num[j]++;}}for (int i = 0; i < n; i++)if (max < num[i]) max = num[i];printf("%d\n", max);}return 0;
}

CDOJ 763 树上的鸟儿(水题/模拟题)相关推荐

  1. 英语四六级听力真题模拟题

    还没准备好 又双叒叕要考四六级啦 给大家分享一下六级听力 (真题模拟题附带一百篇英语广播原文哟~~) 关注公众号" 编译未来 " 回复 " 听力 "领取哟 ps ...

  2. 蓝桥杯 STEMA 考试 C++ 编程题模拟题

    蓝桥杯 STEMA 考试 C++ 编程题模拟题 该套题为蓝桥杯青少年创意编程组官方发布的考试白皮书上的模拟题. 初级组 编程题第一题 编程实现: 做统计. 输入 10 个正整数,以空格分隔.依次输出其 ...

  3. 北航数据结构与c语言2017答案,2022年北京航空航天大学991数据结构与C语言程序设计考研资料汇总:参考书目-历年考研真题-模拟题库-笔记和课后习题详解...

    北京航空航天大学软件学院官网网址: 991数据结构与C语言程序设计考研参考书目: 谭浩强<C程序设计>(第4版)笔记和课后习题详解 谭浩强<C程序设计>(第4版)精讲班[教材精 ...

  4. 蓝桥杯C/C++b组第一题个人整理合集(5年真题+模拟题)

    蓝桥杯C/C++b组填空第一题合集 前言 比赛标准的签到题,比赛时的第一题.不会考到什么算法,甚至都不需要你打代码.但有时候第一题都没做出来的确是非常挫灭信心 看了看历年题目.很多小陷阱也不少 今年的 ...

  5. 2019执业药师《药事管理与法规》考试大纲-真题模拟题库-网课视频

    国家药品监督管理局执业药师资格认证中心根据<国家执业药师资格考试大纲(第七版)>(以下简称<大纲>)相关规定,确定2019年执业药师资格考试药事管理与法规科目大纲部分内容调整事 ...

  6. 计算机基础知识考试模拟试题,计算机基础知识选择题考试必备考试真题模拟题...

    选择题: 1. 外置MODEM与计算机连接时,现在大多使用________. A.计算机的并行接口 B.计算机的USB接口 C.计算机的ISA总线 D.计算机的PCI总线 答案: B 3.PC机开机后 ...

  7. 2022年襄阳宜城市部分事业单位招聘模拟题及答案

    题库来源:优题宝[公主号] 1.下列选项中,与资料不符的是: A.2016年我国城市天然气供气总量比2015年增长12%以上 B.从2007年到2016年,我国城市天然气用气人口逐渐增长 C.2016 ...

  8. 2022医院三基相关专业每日一练模拟题及答案

    题库来源:优题宝公众号 2022医院三基相关专业每日一练模拟题及答案,根据最新医院三基大纲与历年真题汇总编写,包含医院三基常考重点题型与知识点,有助于考生复习备考医院三基,取得好成绩. 1.对于大面积 ...

  9. 2022福州市气象局编制外人员招聘精选模拟题及答案

    2022福州市气象局编制外人员招聘精选模拟题及答案,根据最新事业单位大纲与历年真题汇总编写,包含事业单位常考重点题型与知识点,有助于考生复习备考事业单位,取得好成绩. 1. 11 月 1 日,西南联大 ...

最新文章

  1. 安装wampserver及配置php,phpmyadmin遇到的问题及解决方法
  2. 10分钟内把永远跑不完的存储过程变为2秒跑完
  3. Android5.1修改以太网MAC地址(SElinux)
  4. ORACLE TEXT DATASTORE PREFERENCE(二)
  5. JQuery操作总结
  6. WinAPI-CreateMutex(双开)
  7. 数学图形(1.34) peut aussi曲线
  8. bat 指定hid驱动加载_Linux驱动程序学习一 (续)
  9. python不允许使用关键字_Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
  10. kali自定义分辨率
  11. python爬取拉钩网招聘信息
  12. 番茄花园版xp 和 东海公司xp 鲜为人知的安全漏洞
  13. IPAD USB 充电程序
  14. 为什么我电脑在线看黄色很慢_为什么我的电脑这么慢?
  15. python爬虫超时重试_python爬虫怎么处理异常和超时?
  16. 1500个用户代理User agent,用于随机UA代理
  17. 通用串行总线控制器出现叹号,外设无法使用
  18. Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
  19. “最粉嫩”的JVM垃圾回收器及算法,隔壁都馋哭了
  20. PTGUI全景合成软件使用教程之控制点设置

热门文章

  1. 面试题 01.05. 一次编辑
  2. 可以赚话费和现金的软件
  3. 区块链DAPP-基于Truffle框架的宠物商店
  4. 智拓SMARTCHART全明星团队区块链分享会成功举办
  5. 夏普为何会错失高通3月29日的第二轮投资
  6. 饮水健康需求催生净水器市场巨大前景
  7. 部标JT808 JT/T808协议网关
  8. 获取中国标准时间(由美国官方时间折算)
  9. TheOldReader
  10. 2019年6月六级阅读翻译总结