中易网

排座位 要安排:3个A国人,3个B国人,3个C国人坐成一排。 要求不能使连续的3个人是同一个国籍。

答案:2  悬赏:70  
解决时间 2021-04-28 18:41
  • 提问者网友:柠檬香
  • 2021-04-28 00:33
get(i)==list2,3个B国人; list1=new ArrayList要求不能使连续的3个人是同一个国籍;
List<.length==0) {
boolean flag=true.List;; list2=new ArrayList<.println(list2);
list2我用的是全排列;Character>.size()]);
import java.get(i+1)==list2;; TODO Auto-generated method stub
Character[] arr=list1;
List i++) {
list2;, arr);.ArrayList; arr.Collections?

* @param args
*/,3个C国人坐成一排,'(); i <
for (int i = 0;
System;
list1.add(arr[i]).println(count),'
import java.util;
dfs(list1;C'。
求所有不同方案的总数; list2) {
/.out;/Character>A'

public class promote10 {

/B'
count++;
}
}
if (flag) {
/, List<,'**
* 要安排.util;B'C',list2);C'Character>.remove(arr[i]);}.addAll(list1.get(i+2)) {
flag=false;.toArray(new Character[list1,'
static int count=0;
list1;
Collections:3个A国人; i list1.size()-2;;
public static void main(String[] args) {
Character[] arr={'
break; i++) {
if (list2.length, list2).out;
}
return.add(arr[i]);A'
dfs(list1; list2;;A','
}
else {
for (int i = 0;
}

private static void dfs(List<,'(),'.get(i+1)&&list2;
if (arr!
不知道为什么和别人给的答案不一样!
这是我的代码
import java.util
最佳答案
  • 二级知识专家网友:猖狂的痴情人
  • 2021-04-28 01:00
A B C A B C A B C
A C B A C B A C B
C A B C A B C A B
等、、、
3x2x2x2x2x2x1x1x1
全部回答
  • 1楼网友:绝望伪装
  • 2021-04-28 01:19
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息