cxxiaoguo


私信TA

用户名:guowenwu

访问量:31509

签 名:

累死自己卷死你们

等  级
排  名 125
经  验 7498
参赛次数 8
文章发表 62
年  龄 0
在职情况 学生
学  校 成都信息工程大学
专  业 人工智能

  自我简介:

TA的其他文章

解题思路:

全排列



注意事项:




参考代码:

import java.util.Scanner;

public class Main {

static int k=0;

public static void main(String[] args) {

Scanner input =new Scanner(System.in);

int M=input.nextInt();

int N=input.nextInt();

int K=input.nextInt();

int [] a=new int [11];

bainhao(a,M,N);

quanpailie(a,0,M);

}

public static void bainhao(int [] a,int M,int N){

int i=0;

for(;i<M;i++){

if(i<N)a[i]=1;

else a[i]=2;

}

}

public static void quanpailie(int []a,int low,int leng){

int i,t=0;

if(low==leng){

k+=panduan(a,leng);

}

for(i=low;i<leng;i++){

t=a[low];

a[low]=a[i];

a[i]=t;

quanpailie(a,low+1,leng);

t=a[low];

a[low]=a[i];

a[i]=t;

}

if(low==0)System.out.println(k);

}

public static int  panduan(int [] a,int n ){

int i,Shoupiao_yuan=0;

for(i=0;i<n;i++){

if(a[i]==1)Shoupiao_yuan++;

else Shoupiao_yuan--;

if(Shoupiao_yuan<0)break;

}

if(Shoupiao_yuan>=0)return 1;

else return 0;

}


}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区