题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1261
生平第一次用java A题
这个题目明显的一个全排列除以相同元素的排列数
import java.util.*; import java.math.*; public class Main { public static void main(String []args) { int i,n,j,total=0; BigInteger result,dev,Now; int ans[] =new int [100]; Scanner cin=new Scanner(system.in); while(cin.hasNext()) { n=cin.nextInt(); if(n==0) return ; total=0; for(i=0;i<n;i++){ ans[i]=cin.nextInt(); total+=ans[i]; } result=BigInteger.valueOf(1); dev=BigInteger.valueOf(1); for(i=2;i<=total;i++) result=result.multiply(BigInteger.valueOf(i)); for(i=0;i<n;i++){ Now=BigInteger.valueOf(1); for(j=1;j<=ans[i];j++) Now=Now.multiply(BigInteger.valueOf(j)); dev=dev.multiply(Now); } System.out.println(result.divide(dev)); } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。