作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简而言之,这就是问题所在:
16 名 child 将坐在 4 x 4 排列的椅子上。 children 是8个女孩(编号1..8)和8个男孩(编号9..16)。
1,3,5,8 认为男孩很恶心
9,10,11,14 认为女孩很恶心
这些对是敌人:
[[1,2], [4,6], [4,7], [4, 9],[9,11], [12, 14], [14,16]]
发现两个 child 不是敌人的谓词定义为:
not_enemy(A, B) :-
NotA #\= A #\/ NotB #\= B,
tuples_in([[NotA, NotB]],
[[1,2], [4,6], [4,7], [4, 9],[9,11], [12, 14], [14,16]]).
not_enemy(A, B) :-
A #=1 #==> B #\= 2,
A #=4 #==> B #\= 6,
A #=4 #==> B #\= 7,
A #=4 #==> B #\= 9,
A #=9 #==> B #\= 11,
A #=12 #==> B #\= 14,
A #=14 #==> B #\= 16.
最佳答案
我会完善你的代码,只是为了使它通用
not_enemy(A, B) :-
maplist(not_enemy(A,B), [[1,2], [4,6], [4,7], [4,9], [9,11], [12,14], [14,16]]).
not_enemy(A,B,[X,Y]) :-
X #= A #==> Y #\= B.
关于prolog - 在序言中排除 tuples_in 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212357/
简而言之,这就是问题所在: 16 名 child 将坐在 4 x 4 排列的椅子上。 children 是8个女孩(编号1..8)和8个男孩(编号9..16)。 1,3,5,8 认为男孩很恶心 9,1
我是一名优秀的程序员,十分优秀!