首先可以确定有只队伍必选某个人比如a(有a的队伍和没a的队伍是一一对应的,算一边即可)
那就是2r1xxxxx, 二进制6个位置中第一个是1表示a,有a的那个队伍就是:
最小的2r100011,最大的2r111000,因为range不含后界所以加1,就是
(range 2r100011 2r111001)实际表示数学的 [100011 111000] (对应["a ef" "abc "])
000000表示某队伍中没人,111111表示某队伍中有6个人,不符合题意(每队3人)
【 在 javame (javame) 的大作中提到: 】
: 标 题: Re: 请用编程解决问题
: 发信站: 水木社区 (Thu Apr 23 09:53:15 2020), 站内
:
: 这里为啥不是
: user=> (doseq [r (for [i (range 2r000000 2r111111)
:
: 【 在 No1 的大作中提到: 】
: : 不讲究乱写的,Clojure:
: : user=> (doseq [r (for [i (range 2r100011 2r111001)
: : #_=> :let [s (Integer/toString i 2)]
: : ...................
: --
:
: ※ 来源:·水木社区
http://m.newsmth.net·[FROM: 101.88.255.*]
--
修改:No1 FROM 14.205.174.*
FROM 14.205.174.*