欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF400A.Inna and Choose Options
Inna and Choose Options
题目描述
Inna 在玩井字棋的升级版。游戏规则如下:
在游戏开始前,他将 张卡片排列在桌子上。每张卡片上都有一个字符 X 或 O。然后玩家选择两个正整数 和
,然后根据放在桌子上的卡片制作一个 大小的表格,前
张卡片组成第一行,接下来的 张卡片组成第二行,依此类推,最后的 张卡片组成最后一行(第 行)。玩家获胜的条件是表格中某一列的所有卡片都含有字符 X。否则,玩家失败。
Inna 已经把 张卡片按顺序放在了桌子上。但不幸的是,她不知道选择什么样的 和 来帮助她赢得游戏,所以她让你输出可能的所有选择 ,以及能够获胜的方式。
输入格式
输入的第一行包含整数 。这个值表示输入中测试数据的个数。接下来的几行描述了每个测试的情况。
每个测试的描述都是一个由 个字符组成的字符串,其中每个字符要么是 X,要么是 O。字符串的第 个字符表示从开头算起第 张卡片上的字符。
输出格式
对于每个测试,将其答案打印在一行上。行中的第一个数字表示选择两个数 的不同方式的数量。接下来,在这一行上按照 递增的顺序打印出这些对 的选择。以 a x b 的格式打印这些对。在行中用空格分隔这些对。
Translate by
样例
4
OXXXOXOOXOOX
OXOXOXOXOXOX
XXXXXXXXXXXX
OOOOOOOOOOOO
3 1x12 2x6 4x3
4 1x12 2x6 3x4 6x2
6 1x12 2x6 3x4 4x3 6x2 12x1
0
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |