#CF850D. 竞赛图构造

竞赛图构造

竞赛图构造

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

竞赛图是任意两点之间恰有一条有向边的有向图。顶点的得分是其出度。

给定由互不相同的整数构成的集合 SS,构造一个得分集合恰为 SS 的竞赛图,并使顶点数最少。

输入格式

第一行一个整数 mm。第二行包含 mm 个互不相同的整数 aia_i。

输出格式

若不存在,输出 =(。

否则先输出最少顶点数 nn,再输出 nn 行长度为 nn 的 01 邻接矩阵。若第 ii 个顶点指向第 jj 个顶点,则第 ii 行第 jj 列为 1;主对角线为 0。

样例输入 1

2
1 2

样例输出 1

4
0011
1001
0100
0010

样例输入 2

2
0 3

样例输出 2

6
000111
100011
110001
011001
001101
000000

数据范围

1≤m≤311\le m\le31,0≤ai≤300\le a_i\le30,所有 aia_i 互不相同。

子任务编号 分值 特殊限制
1 20 max⁡ai≤3\max a_i\le 3
2 40 max⁡ai≤9\max a_i\le 9
3 无特殊限制

每个测试点独立计分。本题使用特殊评测,允许输出任意满足要求的最小竞赛图。