Diana的组队烦恼

xiaoxiao2021-02-28  108

Description

Diana是一个悲惨的被WoW吞噬了几乎全部生命的玩家,在一次跟朋友组队打副本的时候,Diana碰到了麻烦,副本中的一个迷宫里有k扇一样的大门,每扇门背后都有一个同样的BOSS,现在Diana的团队必须同时进入这k扇大门里去打败其中的BOSS,Diana想知道她的团队可以有几种分组方式,使得保证每扇门中至少有一名自己的队友,同时,由于每个WoWer都是不同的,只有完全不同人员的分组的方案才能被认为是不同的。

Input

输入数据第一行有一个整数T,表示用T组测试数据。 对于每组测试数据,第一行会有两个正整数n,k(0< n, k < 100),n, k如上所述。

Output

对于每组测试数据,输出占一行,首先应当输出一行”Case #k: ”,k表示第k组测试数据, 然后输出最多可能的分组个数。

Sample Input

22 14 2

Sample Output

Case #1: 1Case #2: 7

HINT

对于第二组测试数据,所有可能的情况应该是这样的 1. {A}, {B, C, D} 2. {B}, {A, C, D} 3. {C}, {A, B, D} 4. {D}, {A, B, C} 5. {A, B}, {C, D} 6. {A, C}, {B, D} 7. {A, D}, {B, C}

#include<iostream> using namespace std; int main() { int T,t=1,n,k,i,j,s; cin>>T; while (t<=T) { s=0; cin>>n>>k; cout<<"Case #"<<t<<": "; t++; if (k==1) { cout<<1<<endl; continue; } for (i=0; i<k; i++) { s+=n; n--; } cout<<s<<endl; } return 0; }

转载请注明原文地址: https://www.6miu.com/read-47784.html

最新回复(0)