QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 512 MB مجموع النقاط: 100

#12895. 混乱的图片

الإحصائيات

你的朋友电脑里有很多很棒的图片,直到有人把它们弄乱了。她发现她的大多数图片文件要么被裁剪过,要么被旋转了 90 度,或者根本没有改变。幸运的是,她还记得她所有图片原始的宽高比集合。

对于尺寸为 $(A, B)$ 的图像,其宽高比定义为 $(A / G, B / G)$,其中 $G$ 是 $A$ 和 $B$ 的最大公约数(GCD)。

由于我们不关心图像内容,旋转操作即交换宽度和高度。裁剪操作是指在原始图像内选择一个较小的矩形(具有整数尺寸),且其边应与原始图像的边平行。

你的任务是帮助她确定每张图片可能的原始尺寸。给定被弄乱的图像尺寸以及可能的宽高比,输出每张图片可能的原始尺寸以及为了弄乱它所进行的操作次数。

输入格式

你的程序将在一个或多个测试用例上进行测试。输入的第一行是一个整数 $T$ ($1 \le T \le 100$),表示测试用例的数量。接下来是 $T$ 个测试用例。每个测试用例以一行包含整数 $M$ ($1 \le M \le 100$) 开始,表示可能的宽高比数量,随后是 $M$ 行,每行包含 2 个整数 $Rx$ 和 $Ry$ ($1 \le Rx \le Ry \le 100$),表示第 $i$ 个宽高比(对于任何给定的宽高比,$Rx$ 和 $Ry$ 的 GCD 始终为 1),同一测试用例中的所有宽高比各不相同。下一行包含一个整数 $N$ ($1 \le N \le 100$),表示被弄乱的图像数量,随后是 $N$ 行,每行包含 2 个整数 $X$ 和 $Y$ ($1 \le X, Y \le 100$),表示第 $i$ 张被弄乱图像的尺寸。

输出格式

对于每个测试用例,打印一行包含 “Case n:”(不含引号),其中 $n$ 是测试用例编号(从 1 开始),随后是 $N$ 行,每行应包含 3 个由空格分隔的整数 $W$、$H$ 和 $K$,$W$ 和 $H$ 表示第 $i$ 张被弄乱图像可能的原始尺寸($W$ 和 $H$ 的比值应为给定的宽高比之一),$K$ 表示弄乱它所使用的操作次数(如果未进行任何更改,则 $K$ 应为 0;如果进行了裁剪或旋转,则为 1;如果既进行了裁剪又进行了旋转,则为 2)。

对于每张图像,如果存在多个解,请打印使 $W \times H$ 最小的解。如果仍有多个解,请打印使 $W$ 最小的解。如果仍有多个解,请打印使 $K$ 最小的解。

样例

样例输入 1

1
1
3 4
5
3 4
4 3
2 4
4 2
5 6

样例输出 1

Case 1:
3 4 0
3 4 1
3 4 1
3 4 2
6 8 1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.