中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 01:23
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 出题:科克曼女生问题
可打印版本  1,322 / 12
第1楼 WANKOILZ 发表于 2008-06-22 20:32
初级用户 发帖 89 积分 198 来自 重庆
出题:科克曼女生问题
不知道有没有人做过:
有 15 个女生,她们每天早晨都 3人一组 地散步(15个人每天同时去)。现在要求在一周内她们任意两人之间只能碰一次面,请列出每天的分组情况。用bat做出来。

答案见10楼 和 13楼。

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字
说明:原标题"出一道题"不利于论坛搜索
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-11-10 at 14:35 ]
第2楼 bat-zw 发表于 2008-06-22 21:58
金牌会员 发帖 1,276 积分 3,105
不知道考虑全了没:



[ Last edited by zw19750516 on 2008-6-22 at 10:07 PM ]
第3楼 WANKOILZ 发表于 2008-06-22 22:00
初级用户 发帖 89 积分 198 来自 重庆
to zw:
15个女生每天要同时出现哦。
第4楼 terse 发表于 2008-06-23 11:34
银牌会员 发帖 946 积分 2,404
一周 除去休息日不
第5楼 WANKOILZ 发表于 2008-06-23 17:18
初级用户 发帖 89 积分 198 来自 重庆
一周7天。
第6楼 terse 发表于 2008-06-23 23:08
银牌会员 发帖 946 积分 2,404
现在才知道 著名的科克曼女生问题
第7楼 26933062 发表于 2008-06-24 16:44
银牌会员 发帖 879 积分 2,268
有个疑惑,有这样的组合吗?
我手工排都没排出来,只排出4天的。
楼主能给个结果出来吗?
第8楼 terse 发表于 2008-06-24 17:47
银牌会员 发帖 946 积分 2,404
排5天可以 但这个科克曼女生问题可以解决 P就很难
搞到5天
@echo off&setlocal enabledelayedexpansion
set str1=ABCDE
set str2=FGHIJ
set str3=KLMNO
:lp
for /l %%i in (0 1 4) do (
for /l %%i in (0 1 4) do set/p =!str1:~%%i,1!!str2:~%%i,1!!str3:~%%i,1! <nul
echo.
set str2=!str2:~1!!str2:~,1!
set str3=!str3:~2!!str3:~,2!
)
pause

[ Last edited by terse on 2008-6-24 at 05:50 PM ]
第9楼 WANKOILZ 发表于 2008-06-24 18:26
初级用户 发帖 89 积分 198 来自 重庆
to 7楼 : 手工答案是有的,下次有空发上来
至于P,我也弄不出完整答案,只能做到把15人分成35组,两两只向遇一次。却不能完全分组,哎.........,期待有人弄出来。下面是我的.很臃肿....:
第10楼 26933062 发表于 2008-06-25 05:29
银牌会员 发帖 879 积分 2,268
真是无心插柳柳成阴,在绝望的时候乱来一气,居然成了。。。
代码中的大写那一行可谓神来之笔,也是无意所得。正宗的瞎猫遇到死耗子。。呵呵。。
初步测试好像是没问题,欢迎大家测试。。




[ Last edited by 26933062 on 2008-6-25 at 08:02 AM ]
第11楼 WANKOILZ 发表于 2008-06-25 12:36
初级用户 发帖 89 积分 198 来自 重庆
楼上的测试没问题,而且代码很NB。不知道我的为什么分组不成功............
第12楼 bat-zw 发表于 2008-06-25 12:48
金牌会员 发帖 1,276 积分 3,105
高,好高,确实高,实在是高,不可谓不高,惊世骇俗的高!
学,真学,仔细学,虚心求学,扎扎实实学,永无止境地学。
第13楼 WANKOILZ 发表于 2008-06-25 13:41
初级用户 发帖 89 积分 198 来自 重庆
我欲哭无泪,在看了 26933062兄 的代码后终于发现之所以排列不成功是因为set -这句的输出顺序不对头。换了一下set的顺序(sort/r)后,惊奇地发现可以了,真是神奇,我郁闷很久了.......:

[ Last edited by WANKOILZ on 2009-7-29 at 02:43 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023