注册 登录
编程论坛 C++教室

小智摘水果

Jason_ 发布于 2022-01-16 20:02, 1371 次点击
题目描述
马上就期末考试了,小智为了放松一下心情,来到了小码的果园摘水果。小智摘了n个完全互不相同的水果,小码看到小智摘了这么多水果,就想考考小智。

小码给小智拿来了k个袋子(每个袋子都非常大,无论多少水果都能装下),他让小智把摘下来的水果装到这k个袋子里,同时要求小智在装水果时要做到每个袋子里都有水果。

如果小智能计算出一共有多少种装法,那么就把这些水果全部免费送给小智。为了方便小码核对小智的答案对不对,要求小智把最后的答案对p求余。

请你帮小智计算出求余后的最后结果。

输入格式
一行三个数,依次为n,k,p。分别代表n个完全互不相同的水果,k个袋子,对p求余。

输出格式
一个数,求余后的结果。

输入样例
4 2 2
输出样例
1
样例说明
一共有4个水果,2个袋子。

共有7种装法

{1}{2,3,4};{2}{1,3,4};{3}{1,2,4};{4}{1,2,3};{1,2}{3,4};{1,3}{2,4};{1,4}{2,3}。

7除以2余1。

数据范围
100%的数据,n<=10000,k<=1000。所有数据n>=k。

且答案在long long范围内。

请问应该怎么做
0 回复
1