南陽理工ACM 題目158 省賽來了

省賽來了

時間限制:1000 ms  |  內存限制:65535 KB
難度:2
     描述

一年一度的河南省程序設計大賽又要來了。

競賽是要組隊的,組隊形式:三人爲一隊,設隊長一名,隊員兩名。

現在問題就來了,給你m個人,要求每隊n個人,求共有幾種不同的組隊方式。

(題目保證m%n等於0,所有數據不超出int範圍)

     輸入
多組測試數據,以EOF結束。
每組測試數據輸入兩個整數m,n。
     輸出

對每組測試數據輸出不同組隊方式的數量(考慮到輸出的數可能會很大,所以請輸出對2013取餘後的值),並在輸出結束之後輸入一個換行符。

     樣例輸入
     4    2

     樣例輸出

     6

    
 
import java.util.Scanner;


public class Main{
	
	public static int getA(int x){
		if(x==1||x==0)
			return 1;
		return x*getA(x-1);
	}
	
	public static void main(String[] args) {
     Scanner cin=new Scanner(System.in);
	 int sum,k;
     while(cin.hasNext()){
		 int m = cin.nextInt();
		 int n = cin.nextInt();
		 sum = 1;
		 k = m/n-1;
		 for(int i=0;i<=k;i++){
			 sum*=(getA(m)/(getA(n)*getA(m-n)));
			 m-=n;
		 }
		 System.out.println(sum%2013);
		 }
	}

}
        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章