A5025 | 考试
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
小 $Z$ 的学校经常会安排模拟考试,所有同学都会坐在同一个考场中参加考试。小 $Z$ 的学校考场比较特殊,具体的,考场中一共有连续 $n$ 个座位排成一行。小 $Z$ 要负责给考场找到一种座位安排方案,满足如下原则:
1、为了避免考试时的同学们互相干扰,任意两个同学不能坐在相邻的位置上。
2、如果不违反第一条原则,就不可能再坐进去任何一名同学。
现在小Z给出了 $q$ 种座位安排方案,每个方案均为长度为 $n$ 的 $01$ 序列,$0$ 表示这个位置没有学生,$1$ 表示这个位置有一个学生。对于每种座位安排方案,问是否满足上述原则 ?
1、为了避免考试时的同学们互相干扰,任意两个同学不能坐在相邻的位置上。
2、如果不违反第一条原则,就不可能再坐进去任何一名同学。
现在小Z给出了 $q$ 种座位安排方案,每个方案均为长度为 $n$ 的 $01$ 序列,$0$ 表示这个位置没有学生,$1$ 表示这个位置有一个学生。对于每种座位安排方案,问是否满足上述原则 ?
输入格式
第一行包含两个整数 $n,q$ ,含义如题目所示
接下来 $q$ 行,每行包括一个长度为 $n$ 的 $01$ 序列,
表示一种座位安排方案
接下来 $q$ 行,每行包括一个长度为 $n$ 的 $01$ 序列,
表示一种座位安排方案
输出格式
输出包含 $q$ 行,每行表示当前座位安排方案是否满足题意中给出的原则?
满足输出 $Yes$ ,不满足输出 $No$ 。
满足输出 $Yes$ ,不满足输出 $No$ 。
输入输出样例
输入 #1
5 4 01001 00100 10011 10001
输出 #1
Yes No No No
对于 $50\%$ 的数据,$1≤n≤20$
对于 $100\%$ 的数据,$1≤q≤10$ ,$1≤n≤100000$
对于 $100\%$ 的数据,$1≤q≤10$ ,$1≤n≤100000$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?