gpt4 book ai didi

string - 使用一些字符串形成给定模式的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:22 26 4
gpt4 key购买 nike

给定 6 个任意长度的字符串。单词应按如下所示的模式排列。它们可以垂直或水平排列。

      --------
| |
| |
| |
---------------
| |
| |
| |
--------

图案不需要对称,需要有两个空白区域,如图所示。例如:

给定字符串

PQF  
DCC
ACTF
CKTYCA
PGYVQP
DWTP

图案可以是

DCC...  
W.K...
T.T...
PGYVQP
..C..Q
..ACTF

其中点代表空白区域。

另一个例子是

RVE  
LAPAHFUIK
BIRRE
KZGLPFQR
LLHU
UUZZSQHILWB

图案是

LLHU....  
A..U....
P..Z....
A..Z....
H..S....
F..Q....
U..H....
I..I....
KZGLPFQR
...W...V
...BIRRE

如果可能存在多个模式,则将形成字典序最小的第一行的模式,然后是第二行,依此类推。可以使用什么算法来解决这个问题?

最佳答案

找到适合这个约束的字符串:

strlen(a) + strlen(b) - 1 = strlen(c)
strlen(d) + strlen(e) - 1 = strlen(f)

然后尝试每一种可能的情况,如果它们是有效的。例如;

aaa.....
d.f.....
d.f.....
d.f.....
cccccccc
..f....e
..f....e
..bbbbbb

会有2*2*2 = 8不同的情况。

关于string - 使用一些字符串形成给定模式的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com