SP19224 CAGES - Lights, Snakes and Cages

题目描述

在动物园里,有 $N$ 个笼子,每个笼子里关着一条蛇。为了进行实验,一个月后我们将每条蛇移到不同的笼子中,具体的移动方案在输入中给出。 每个笼子都由一种特色灯光照明,灯光类型可以是 A、B 或 C。你的任务是为这些笼子分配三种灯光,使得: 1. 每条蛇搬迁后所处的笼子具有不同的照明类型; 2. 三种照明类型的笼子数量尽可能均匀,即 A 型、B 型和 C 型笼子之间的数量最多相差一个。

输入格式

第一行是一个整数 $N$($2 \le N \le 10^5$),表示笼子和蛇的数量,笼子的编号为 1 到 $N$。 接下来的 $N$ 行中,每行包含一个整数。当第 $K$ 行的整数为 $L$ 时,表示第 $K$ 个笼子的蛇会被移动到第 $L$ 个笼子中($K \ne L$)。不会有两条蛇被移动到同一个笼子。

输出格式

输出一个由 A、B 和 C 组成的字符串,其中第 $K$ 个字符表示编号为 $K$ 的笼子的照明类型。如果存在多种解决方案,输出任意一种即可。 **本翻译由 AI 自动生成**