CF2172E Number Maze
题目描述
在“数字迷宫”里,神秘的密码大师把守着通道。他拦住去路,微笑着说道:“勇敢的冒险者,想通过此门可没那么容易!我的手中有一道古老的数字密码,这串数字可以被重排成无数种组合。你必须从这些组合中选出两组数字密码,并展示它们的 $x$A$y$B 结果,否则你就会永远被困在这里!”
$x$A$y$B 规则如下:
- 每一个 A 表示两个密码中有一位数字在数值和位置上均完全相同。
- 每一个 B 表示两个密码中有一位数字在数值相同但位置不同。
例如:
| 比较的密码 | 结果 | 说明 |
|------------------|---------|----------------------------------------------------|
| 5234 vs. 5789 | 1A0B | 只有 $5$ 在数值和位置上均相同。 |
| 5634 vs. 6589 | 0A2B | $5$ 和 $6$ 仅数值相同但位置不同。 |
| 1847 vs. 6149 | 1A1B | $4$ 在数值和位置上完全一致,$1$ 只有数值一致。 |
给定一个基础数字密码 $n$,$n$ 取值为 $\{12,123,1234\}$ 之一。请考虑对 $n$ 的所有数字进行全排列,并按升序排列。第 $j$ 个和第 $k$ 个排列(1 开始计数)就是冒险者选取的两组密码。
你的任务是比较这两个排列,并按照上述规则输出其 $x$A$y$B 的结果。
输入格式
每个测试点包含多组测试数据。第一行为一个整数 $t$,表示测试用例组数。
每组测试仅一行,包含三个整数 $n$、$j$ 和 $k$,分别表示基础数字密码及要比较的两个排列的序号。
- $1\le t\le 1000$
- $n\in \{12,123,1234\}$
- $j$ 和 $k$ 都是 $n$ 的数字全排列的有效编号。
输出格式
对于每组测试用例,输出其对比结果,格式为 $x$A$y$B,其中 $x$ 和 $y$ 均为整数。
说明/提示
由 ChatGPT 5 翻译