一开始50分,以为是int的问题改成long long结果也只有80分
一只菜求助
#include<iostream>
using namespace std;
long long n,k,p;
long long dp[10005][1005];
int main(){
cin>>n>>k>>p;
dp[1][1]=1;
for(int i=2;i<=n;i++){
dp[i][1]=1;
for(int j=2;j<=k;j++)
dp[i][j]=(dp[i-1][j]*j%p+dp[i-1][j-1]%p)%p;
}
cout<<dp[n][k]<<endl;
return 0;
}