博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ(HDU) 1570 A C
阅读量:7113 次
发布时间:2019-06-28

本文共 1595 字,大约阅读时间需要 5 分钟。

Problem Description

Are you excited when you see the title “AC” ? If the answer is YES , AC it ;

You must learn these two combination formulas in the school . If you have forgotten it , see the picture.

Now I will give you n and m , and your task is to calculate the answer .

Input

In the first line , there is a integer T indicates the number of test cases.
Then T cases follows in the T lines.
Each case contains a character ‘A’ or ‘C’, two integers represent n and m. (1<=n,m<=10)

Output

For each case , if the character is ‘A’ , calculate A(m,n),and if the character is ‘C’ , calculate C(m,n).
And print the answer in a single line.

Sample Input

2
A 10 10
C 4 2

Sample Output

3628800
6

题意:很简单,看图片就能理解了。

水题一个!就不多解释了。

import java.util.Scanner;public class Main{    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int t = sc.nextInt();        while(t-->0){            String str = sc.next();            int n = sc.nextInt();            int m =sc.nextInt();            if(str.charAt(0)=='A'){                System.out.println(a(n,m));            }else{                System.out.println(c(n,m));            }        }    }    private static int c(int n, int m) {        int num =1;        if(n-m>m){            m=n-m;        }        int cnum=1;        for(int i=1;i<=n-m;i++){            cnum=cnum*i;        }        for(int i=m+1;i<=n;i++){            num=num*i;        }        return num/cnum;    }    private static int a(int n, int m) {        int num=1;        for(int i=n-m+1;i<=n;i++){            num=num*i;        }        return num;    }}
你可能感兴趣的文章
Java并发编程-总纲
查看>>
mac android 安装 apk
查看>>
win2008开启和禁止PING
查看>>
金融学英语
查看>>
ORACLE之SQL语句内部解析过程【weber出品】
查看>>
Android预安装可卸载程序
查看>>
C++多态与虚函数
查看>>
javascript中数组的深拷贝的方法
查看>>
html5,表单的综合案例
查看>>
html5css练习 旋转
查看>>
孙式太极拳的站桩(作者:孙剑云)
查看>>
Java跟C.C++相互调用
查看>>
Lua函数之一
查看>>
消息发送机制的利用
查看>>
Android 获取屏幕宽高
查看>>
Android系统启动过程详解【转】
查看>>
常看本地是否安装Git和maven工具
查看>>
JavaScript 将两个数组合并,且删除重复的值
查看>>
sql server统计字段的值在某些范围内中的个数
查看>>
UEFI EVENT 全解
查看>>