#P1446. 燈的排列問題

燈的排列問題

題目描述

設在一排上有N個格子(N≤20),若在格子中放置有不同顏色的燈,每種燈的個數記為N1,N2,……Nk(k表示不同顏色燈的個數)。

   放燈時要遵守下列規則:

①同一種顏色的燈不能分開;

②不同顏色的燈之間至少要有一個空位置。

   例如:N=8(格子數)

         R=2(紅燈數)

         B=3(藍燈數)

   放置的方法有:

       R-B順序

 

   

      B-R順序

 

    放置的總數為12種。

    程式要求:求排列總數。

輸入格式

資料輸入的方式為:

N

P1(顏色,為一個字母) N1(燈的數量)

P2 N2

……

Q(結束標記,Q本身不是燈的顏色)

 顏色和燈的數量之間由一個空格分隔。

輸出格式

输出排列总数。

Samples

8
R 2
B 3
Q
12

原始資料

  • Zero1 題號:b447
  • Hydro 題號:Z1447
  • Locale:zh_CN
  • Display:practice