Problem 1333 --找罪犯

1333: 找罪犯

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $73$ 正确数量 $28$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 模拟 贪心
有n个城市,编号为1到n。城市i到j的距离等于|i-j|。
马克是个警察。他住在一个城市里,他的工作是抓罪犯。对于他说这是很困难的,因为他不知道哪个城市的罪犯。虽然,他知道每个城市最多一个罪犯。
马克使用一种先进仪器BCD(刑事检测器)。BCD会告诉马克,距离马克为0,1,2...的城市分别有多少罪犯,马克可以赶到每个城市,他肯定要有一个刑事犯罪。
当然你知道哪座城市里有罪犯。计算马克使用BCD能抓捕到的罪犯数。
多组输入
输入的第一行包含两个整数n和a(1≤a≤n≤100)城市数量和马克居住的城市。

第二行包含n个整数t1,t2,...,tn(0≤ti≤1)。在第i个城市有ti个罪犯。

输出马克抓捕的罪犯数量。


6 3
1 1 1 0 1 0
5 2
0 0 0 1 0
3
1
在第一个例子中,有6个城市,BCD会给马克的信息
  1. 距离马克0的城市有一个罪犯,马克会确定t3会有罪犯
  2. 距离马克1的城市有一个罪犯,马克不确定t2,t4哪座城市有罪犯
  3. 距离马克2的城市有两个罪犯,马克会确定t1和t5都会有罪犯
  4. 距离更大的城市为0个罪犯
所以第一个例子中输出结果为3,只有t1,t3,t5三个城市确定有罪犯
第二个例子中,BCD会给出只有距离为2的城市有一个罪犯,距离马克为2的城市也只有一个,所以第二个例子输出结果为1

推荐代码 查看1333 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] AOJ大管家 555509 2019-12-16 15:23:08
内存最少[$0 $KB] 杨瀚博 554113 2019-12-15 17:39:18
第一AC 范晋豪@信息与计算科学142 8972 2016-06-24 10:56:24
第一挑战 范晋豪@信息与计算科学142 8972 2016-06-24 10:56:24

赛题来源/所属竞赛 NA N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1428 2019《图灵信息学算法》中级班结课测试 2019-12-15 16:00:00 请登录
1007 2015-2016-2学期《C语言程序设计II》期末考试 2016-06-24 19:10:00 请登录