A9451 | Inna and Choose Options
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There always is something to choose from! And now, instead of "Noughts and Crosses", Inna choose a very unusual upgrade of this game. The rules of the game are given below:
There is one person playing the game. Before the beginning of the game he puts 12 cards in a row on the table. Each card contains a character: "X" or "O". Then the player chooses two positive integers $a$ and $b$ $(a·b=12)$ , after that he makes a table of size $a×b$ from the cards he put on the table as follows: the first $b$ cards form the first row of the table, the second $b$ cards form the second row of the table and so on, the last $b$ cards form the last (number $a$ ) row of the table. The player wins if some column of the table contain characters "X" on all cards. Otherwise, the player loses.
Inna has already put 12 cards on the table in a row. But unfortunately, she doesn't know what numbers $a$ and $b$ to choose. Help her win the game: print to her all the possible ways of numbers $a,b$ that she can choose and win.
There is one person playing the game. Before the beginning of the game he puts 12 cards in a row on the table. Each card contains a character: "X" or "O". Then the player chooses two positive integers $a$ and $b$ $(a·b=12)$ , after that he makes a table of size $a×b$ from the cards he put on the table as follows: the first $b$ cards form the first row of the table, the second $b$ cards form the second row of the table and so on, the last $b$ cards form the last (number $a$ ) row of the table. The player wins if some column of the table contain characters "X" on all cards. Otherwise, the player loses.
Inna has already put 12 cards on the table in a row. But unfortunately, she doesn't know what numbers $a$ and $b$ to choose. Help her win the game: print to her all the possible ways of numbers $a,b$ that she can choose and win.
输入格式
The first line of the input contains integer $t$ $(1<=t<=100)$ . This value shows the number of sets of test data in the input. Next follows the description of each of the $t$ tests on a separate line.
The description of each test is a string consisting of 12 characters, each character is either "X", or "O". The $i$ -th character of the string shows the character that is written on the $i$ -th card from the start.
The description of each test is a string consisting of 12 characters, each character is either "X", or "O". The $i$ -th character of the string shows the character that is written on the $i$ -th card from the start.
输出格式
For each test, print the answer to the test on a single line. The first number in the line must represent the number of distinct ways to choose the pair $a,b$ . Next, print on this line the pairs in the format $a$ x $b$ . Print the pairs in the order of increasing first parameter ( $a$ ). Separate the pairs in the line by whitespaces.
输入输出样例
输入 #1
4 OXXXOXOOXOOX OXOXOXOXOXOX XXXXXXXXXXXX OOOOOOOOOOOO
输出 #1
3 1x12 2x6 4x3 4 1x12 2x6 3x4 6x2 6 1x12 2x6 3x4 4x3 6x2 12x1 0
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted