远端评测题 1000ms 256MiB

[蓝桥杯 2024] 封闭图形个数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在蓝桥王国,数字的大小不仅仅取决于它们的数值大小,还取决于它们所形成的“封闭图形”的个数。

封闭图形是指数字中完全封闭的空间,例如数字1122335577 都没有形成封闭图形,而数字 00446699 分别形成了 11 个封闭图形,数字 88 则形成了 22 个封闭图形。值得注意的是,封闭图形的个数是可以累加的。例如,对于数字 6868,由于 66 形成了 11 个封闭图形,而 88 形成了 22 个,所以 6868 形成的封闭图形的个数总共为 33

在比较两个数的大小时,如果它们的封闭图形个数不同,那么封闭图形个数较多的数更大。例如,数字 4141 和数字 1818,它们对应的封闭图形的个数分别为 1122,因此数字 4141 小于数组 1818。如果两个数的封闭图形个数相同,那么数值较大的数更大。例如,数字 1414 和数字 4141,它们的封闭图形的个数都是 11,但 14<4114 < 41,所以数字 1414 小于数字 4141。如果两个数字的封闭图形个数和数值都相同,那么这两个数字被认为是相等的。

小蓝对蓝桥王国的数字大小规则十分感兴趣。现在,他将给定你 nn 个数 a1,a2,,ana_1, a_2,\cdots, a_n,请你按照蓝桥王国的数字大小规则,将这 nn 数从小到大排序,并输出排序后结果。

输入格式

输入的第一行包含一个整数 nn,表示给定的数字个数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2,\cdots, a_n,相邻整数之间使用一个空格分隔,表示待排序的数字。

输出格式

输出一行包含 nn 个整数,相邻整数之间使用一个空格分隔,表示按照蓝桥王国的数字大小规则从小到大排序后的结果。

3
18 29 6
6 29 18

提示

【样例说明】

对于给定的数字序列 [18,29,6][18, 29, 6],数字 1818 的封闭图形个数为 22,数字 2929 的封闭图形个数为 11,数字 66 的封闭图形个数为 11。按照封闭图形个数从小到大排序后,得到 [29,6,18][29, 6, 18]

由于数字 2929 和数字 66 的封闭图形个数相同,因此需要进一步按照数值大小对它们进行排序,最终得到 [6,29,18][6, 29, 18]

【评测用例规模与约定】

对于 50%50\% 的评测用例,1n2×1031\le n \le 2 \times 10^31ai1051 \le a_i \le 10^5
对于所有评测用例,1n2×1051 \le n\le 2 \times 10^51ai1091 \le a_i \le 10^9

蓝桥杯训练

未认领
状态
已结束
题目
20
开始时间
2024-9-4 0:00
截止时间
2024-10-25 23:59
可延期
24 小时