程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 選課時間(題目已修改,注意讀題)(杭電2079)(母函數)

選課時間(題目已修改,注意讀題)(杭電2079)(母函數)

編輯:C++入門知識

選課時間(題目已修改,注意讀題)(杭電2079)(母函數)


選課時間(題目已修改,注意讀題)

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3024 Accepted Submission(s): 2365


Problem Description 又到了選課的時間了,xhd看著選課表發呆,為了想讓下一學期好過點,他想知道學n個學分共有多少組合。你來幫幫他吧。(xhd認為一樣學分的課沒區別)

Input 輸入數據的第一行是一個數據T,表示有T組數據。
每組數據的第一行是兩個整數n(1 <= n <= 40),k(1 <= k <= 8)。
接著有k行,每行有兩個整數a(1 <= a <= 8),b(1 <= b <= 10),表示學分為a的課有b門。

Output 對於每組輸入數據,輸出一個整數,表示學n個學分的組合數。

Sample Input
2
2 2
1 2
2 1
40 8
1 1
2 2
3 2
4 2
5 8
6 9
7 6
8 8

Sample Output
2
445

Author xhd
Source ACM程序設計期末考試_熱身賽(感謝 xhd & 8600)
#include
#include
int c[45],s[45];
int a[8],b[8];
int main()
{
	int T,i,j,t,n,k;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d %d",&n,&k);
		memset(a,0,sizeof(a));
		memset(s,0,sizeof(s));
		for(i=0;i

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved