这道题与[南蛮图腾](https://www.luogu.com.cn/problem/P1498)很像。
由于图形是递归定义的,这道题也可以用递归的方式做。
开一个字符数组用来存图形,用一个函数记录图形的位置和尺寸修改这个数组,最后一起输出。
注意要输出空格,而不是字符数组作为全局变量的默认值 `\0`。
by LiJoQiao @ 2023-12-22 13:21:16
@[yhdxg](/user/1050431)
by LiJoQiao @ 2023-12-22 13:21:43
@[LiJoQiao](/user/945364) 谢谢!!
by yhdxg @ 2023-12-22 13:27:45
@[LiJoQiao](/user/945364) 可是类型更复杂,不知道怎么推
by yhdxg @ 2023-12-22 13:30:47
@[yhdxg](/user/1050431) 这样的递归题考虑两个方面,一个是分解为子问题,像这道题你可以假设递归的地方写好了,然后怎样分配位置,第二个方面是边界考虑,这道题的边界就是尺寸为 $1$ 的时候,直接赋值 `X` 即可。
最后在主函数调用然后输出,就愉快的做完了。
by LiJoQiao @ 2023-12-22 13:36:00
@[yhdxg](/user/1050431) 其实很简单,你可以自己画来模拟一下
by ragwort @ 2023-12-22 13:41:44
@[yhdxg](/user/1050431) 通俗地来讲,第 $i$ 个宇宙宽 $w_i$
那么第 $i+1$ 的宇宙为
```data
i度宇宙/w_i个空格/i度宇宙
w_i个空格/i度宇宙/w_i个空格
i度宇宙/w_i个空格/i度宇宙
```
然后来回递推就行了
by ragwort @ 2023-12-22 13:43:46
@[yhdxg](/user/1050431) 其实更简单,可以看我 [blog](https://www.luogu.com.cn/blog/781159/p1498-ti-xie) 的思想。
by ragwort @ 2023-12-22 13:45:34