欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1549B.Gregor and the Pawn Game
Gregor and the Pawn Game
题目描述
有一个 的国际象棋棋盘。第 行从上到下、第 列从左到右的格子标记为 。
现在,Gregor 在第 行有一些兵。同时,第 行有敌方的兵。在每一回合,Gregor 可以移动他的一枚兵。兵可以向上移动一格(从 到 ),前提是目标格子没有任何兵。此外,兵还可以斜向上移动一格(从 到 或 ),但只有当目标格子有敌方的兵时才可以,并且该敌方兵会被移除。
Gregor 想知道,最多有多少枚他的兵能够到达第 行?
注意,这个游戏中只有 Gregor 行动,敌方的兵不会移动。当 Gregor 的兵到达第 行后,将无法再移动。
输入格式
输入的第一行为一个整数 (),表示测试用例的数量。接下来有 组测试数据。
每组测试数据包含三行。第一行为一个整数 (),表示棋盘的大小。
第二行为一个长度为 的二进制字符串,其中第 位为 表示第 行第 列有一个敌方兵,为 表示该格为空。
第三行为一个长度为 的二进制字符串,其中第 位为 表示第 行第 列有 Gregor 的兵,为 表示该格为空。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示最多有多少枚 Gregor 的兵能够到达第 行。
说明/提示
在第一个样例中,Gregor 可以直接将他的 枚兵全部前进到第 行,因此答案为 。
在第二个样例中,Gregor 可以保证他的 枚兵全部到达敌方所在的行,具体路径如图所示。请记住,这个“游戏”中只有 Gregor 行动!

在第三个样例中,Gregor 的唯一一枚兵被敌方兵挡住,无法到达终点。
在第四个样例中,Gregor 没有任何兵,因此答案显然为 。
由 ChatGPT 4.1 翻译
样例
4
3
000
111
4
1111
1111
3
010
010
5
11001
00000
3
4
0
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |