Dinesman's multiple-dwelling problem: Difference between revisions

Content added Content deleted
m (→‎{{header|D}}: they're not functions of course, but delegates)
(Undo revision 111701 by Fwend (talk))
Line 117: Line 117:
}
}


size_t[] solve(T...)(size_t len, T dgs) {
size_t[] solve(T...)(size_t len, T fun) {
auto perms = permutations(len);
auto perms = permutations(len);
outer:
outer:
foreach (p; perms) {
foreach (p; perms) {
foreach (dg; dgs)
foreach (fn; fun)
if (!dg(cast(int[])p))
if (!fn(cast(int[])p))
continue outer;
continue outer;
return p;
return p;