A2003 | 释放囚犯
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
Caima 王国中有一个奇怪的监狱,这个监狱一共有 $P$ 个牢房,这些牢房一字排开,第 $i$ 个紧挨着第 $i+1$ 个(最后一个除外)。现在正好牢房是满的。
上级下发了一个释放名单,要求每天释放名单上的一个人。这可把看守们吓得不轻,因为看守们知道,现在牢房中的 $P$ 个人,可以相互之间传话。如果某个人离开了,那么原来和这个人能说上话的人,都会很气愤,导致他们那天会一直大吼大叫,搞得看守很头疼。如果给这些要发火的人吃上肉,他们就会安静点。
上级下发了一个释放名单,要求每天释放名单上的一个人。这可把看守们吓得不轻,因为看守们知道,现在牢房中的 $P$ 个人,可以相互之间传话。如果某个人离开了,那么原来和这个人能说上话的人,都会很气愤,导致他们那天会一直大吼大叫,搞得看守很头疼。如果给这些要发火的人吃上肉,他们就会安静点。
输入格式
第一行两个整数 $P$ 和 $Q$,$Q$ 表示释放名单上的人数;
第二行 $Q$ 个整数,表示要释放哪些人,保证按递增的顺序给出。
第二行 $Q$ 个整数,表示要释放哪些人,保证按递增的顺序给出。
输出格式
仅一行,表示最少要给多少人次送肉吃。
输入输出样例
输入 #1
20 3 3 6 14
输出 #1
35
样例说明 #1
先释放 $14$ 号监狱中的罪犯,要给 $1$ 到 $13$ 号监狱和 $15$ 到 $20$ 号监狱中的 $19$ 人送肉吃;再释放 $6$ 号监狱中的罪犯,要给 $1$ 到 $5$ 号监狱和 $7$ 到 $13$ 号监狱中的 $12$ 人送肉吃;最后释放 $3$ 号监狱中的罪犯,要给 $1$ 到 $2$ 号监狱和 $4$ 到 $5$ 号监狱中的 $4$ 人送肉吃。
数据规模与约定
- 对于 $50\%$ 的数据,$1 \le P \le 100$,$1 \le Q \le 5$;
- 对于 $100\%$ 的数据,$1 \le P \le 10^3$,$1 \le Q \le 100$,$Q \le P$,保证释放的人所在的牢房编号按递增的顺序给出。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?