AT_agc068_b [AGC068B] 01 Graph Construction
题目描述
我们称仅由 `0` 和 `1` 组成的字符串对 $ (S,T) $ 满足以下所有条件时(且仅当满足时)为**好**字符串对:
- $ S,T $ 中包含的 `0` 的个数相等。
- $ S,T $ 中包含的 `1` 的个数相等。
特别地,对于好字符串对 $ (S,T) $,$ S,T $ 的长度相同。
对于好字符串对 $ (S,T) $,定义无向图 $ G(S,T) $ 如下:
- 设 $ S $ 的长度为 $ L $。构建一个包含顶点 $ 1,2,\cdots,L $ 的图 $ g $。
- 设 $ S $ 中 `0` 的个数为 $ n $。记 $ S $ 中 `0` 的下标为 $ 1\leq a_1
输入格式
输入通过标准输入给出,格式如下:
> $ N $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $
输出格式
请输出如下格式的答案:
> $ L $ $ S $ $ T $
其中,$ L $ 是 $ S,T $ 的长度。若有多个解,输出任意一个均可。
说明/提示
### 限制条件
- $ 1\leq N\leq 100 $
- $ 1\leq A_i\leq N $
- 输入的所有值均为整数
### 样例解释 1
对于输出样例中的 $ S,T $,构造 $ G(S,T) $ 如下:
- 准备一个包含 $ 4 $ 个顶点的图 $ g $。
- $ S $ 中 `0` 的下标为 $ (1,2) $,$ T $ 中 `0` 的下标为 $ (3,4) $。在 $ g $ 中添加边 $ (1,3),(2,4) $。
- $ S $ 中 `1` 的下标为 $ (3,4) $,$ T $ 中 `1` 的下标为 $ (1,2) $。在 $ g $ 中添加边 $ (3,1),(4,2) $。
- $ G(S,T)=g $。
$ G(S,T) $ 的连通分量为顶点 $ (1,3) $ 和顶点 $ (2,4) $。这满足所有条件,因此该 $ (S,T) $ 是正确的输出。
由 ChatGPT 4.1 翻译