UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#148897#37. 染色U19280760ms98972kbC++393b2022-07-18 17:10:002022-07-18 17:10:02

answer

#include<bits/stdc++.h>
using namespace std;
const int N=5005;
int n,m,p,s[N],dp[N][N];
int main()
{
 	cin>>n>>m>>p;
	dp[0][0]=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			dp[i][j]+=dp[i-1][j-1]*(m-j);
			dp[i][j]%=p;
			dp[i][j]+=s[m]-s[j-1];
			dp[i][j]%=p;
		}
		s[0]=0;
		for(int j=1;j<=m;j++)s[j]=s[j-1]+dp[i][j];
	}
	cout<<s[m]%p<<endl;
 	return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1224kb

input:

5 2 6

output:

1

result:

wrong answer 1st numbers differ - expected: '2', found: '1'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1236kb

input:

8 8 562455908

output:

5764801

result:

wrong answer 1st numbers differ - expected: '16736896', found: '5764801'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 9020kb

input:

1942 7 873185963

output:

44145163

result:

wrong answer 1st numbers differ - expected: '41441893', found: '44145163'

Test #4:

score: 0
Wrong Answer
time: 0ms
memory: 9400kb

input:

2030 10 187301366

output:

74829591

result:

wrong answer 1st numbers differ - expected: '171496026', found: '74829591'

Test #5:

score: 0
Wrong Answer
time: 0ms
memory: 19924kb

input:

4643 9 998244353

output:

23666324

result:

wrong answer 1st numbers differ - expected: '583546139', found: '23666324'

Test #6:

score: 0
Wrong Answer
time: 43ms
memory: 29428kb

input:

1447 3969 998244353

output:

337547034

result:

wrong answer 1st numbers differ - expected: '669602806', found: '337547034'

Test #7:

score: 0
Wrong Answer
time: 0ms
memory: 2296kb

input:

226 212 998244352

output:

-737373847

result:

wrong answer 1st numbers differ - expected: '503316480', found: '-737373847'

Test #8:

score: 0
Wrong Answer
time: 2ms
memory: 2748kb

input:

300 292 779230672

output:

-544152159

result:

wrong answer 1st numbers differ - expected: '95153840', found: '-544152159'

Test #9:

score: 0
Wrong Answer
time: 0ms
memory: 2520kb

input:

269 228 479932618

output:

231205839

result:

wrong answer 1st numbers differ - expected: '244481530', found: '231205839'

Test #10:

score: 0
Wrong Answer
time: 0ms
memory: 2168kb

input:

216 112 207794912

output:

166491233

result:

wrong answer 1st numbers differ - expected: '145540448', found: '166491233'

Test #11:

score: 0
Wrong Answer
time: 0ms
memory: 2668kb

input:

291 261 37264436

output:

3310908

result:

wrong answer 1st numbers differ - expected: '28883269', found: '3310908'

Test #12:

score: 0
Wrong Answer
time: 0ms
memory: 2532kb

input:

273 218 960539553

output:

-445330516

result:

wrong answer 1st numbers differ - expected: '718739009', found: '-445330516'

Test #13:

score: 0
Wrong Answer
time: 59ms
memory: 40248kb

input:

2991 2318 704783019

output:

617062529

result:

wrong answer 1st numbers differ - expected: '517763339', found: '617062529'

Test #14:

score: 0
Wrong Answer
time: 35ms
memory: 32460kb

input:

4413 790 693631006

output:

424832103

result:

wrong answer 1st numbers differ - expected: '634441922', found: '424832103'

Test #15:

score: 0
Wrong Answer
time: 161ms
memory: 94792kb

input:

4786 4581 2

output:

0

result:

wrong answer 1st numbers differ - expected: '1', found: '0'

Test #16:

score: 0
Wrong Answer
time: 181ms
memory: 98052kb

input:

4953 4424 876277826

output:

394144527

result:

wrong answer 1st numbers differ - expected: '746769658', found: '394144527'

Test #17:

score: 0
Wrong Answer
time: 4ms
memory: 21580kb

input:

4921 37 699201223

output:

-696064047

result:

wrong answer 1st numbers differ - expected: '206663263', found: '-696064047'

Test #18:

score: 0
Wrong Answer
time: 28ms
memory: 40532kb

input:

4991 994 533908193

output:

90538289

result:

wrong answer 1st numbers differ - expected: '86765287', found: '90538289'

Test #19:

score: 0
Wrong Answer
time: 215ms
memory: 98972kb

input:

5000 5000 640462742

output:

-46441321

result:

wrong answer 1st numbers differ - expected: '518214138', found: '-46441321'

Test #20:

score: 0
Wrong Answer
time: 32ms
memory: 40304kb

input:

4935 1005 961254358

output:

83652984

result:

wrong answer 1st numbers differ - expected: '202283451', found: '83652984'