QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#360830#7774. 基础寄术练习题NATURAL625 1ms3848kbC++14713b2024-03-22 11:01:172024-03-22 11:01:17

Judging History

你现在查看的是最新测评结果

  • [2024-03-22 11:01:17]
  • 评测
  • 测评结果:25
  • 用时:1ms
  • 内存:3848kb
  • [2024-03-22 11:01:17]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
inline int qread()
{
	int a=0,f=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}
	while(isdigit(ch)){(a*=10)+=(ch^48);ch=getchar();}
	return a*f;
}
int n,m,k,mod,inv[10010];
inline void fmod(int &x)
{
	if(x>=mod)x-=mod;
	return ;
}
namespace SOLVE1
{
	int f[110];
	void main()
	{
		f[0]=1;
		for(int i=1;i<=m;++i)for(int j=n;j;--j)f[j]=(1ll*f[j]+1ll*f[j-1]*inv[i])%mod;
		printf("%d\n",f[n]);
		return ;
	}
}
int main()
{
	n=qread(),m=qread(),k=qread(),mod=qread();
	inv[0]=inv[1]=1;
	for(int i=2;i<=n*m;++i)inv[i]=1ll*inv[mod%i]*(mod-mod/i)%mod;
	if(k==1)
	{
		SOLVE1::main();
		return 0;
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 10
Accepted
time: 1ms
memory: 3848kb

input:

9 16 1 327134593

output:

162102742

result:

ok single line: '162102742'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

11 18 1 834359503

output:

256188485

result:

ok single line: '256188485'

Test #3:

score: 0
Accepted
time: 1ms
memory: 3792kb

input:

18 18 1 614802701

output:

552168146

result:

ok single line: '552168146'

Test #4:

score: -10
Wrong Answer
time: 0ms
memory: 3596kb

input:

7 16 2 861918403

output:


result:

wrong answer 1st lines differ - expected: '306693876', found: ''

Subtask #2:

score: 25
Accepted

Test #6:

score: 25
Accepted
time: 1ms
memory: 3836kb

input:

60 98 1 715015339

output:

690737273

result:

ok single line: '690737273'

Test #7:

score: 0
Accepted
time: 0ms
memory: 3820kb

input:

96 97 1 507892589

output:

481151247

result:

ok single line: '481151247'

Test #8:

score: 0
Accepted
time: 1ms
memory: 3816kb

input:

90 95 1 621080027

output:

255353202

result:

ok single line: '255353202'

Test #9:

score: 0
Accepted
time: 0ms
memory: 3768kb

input:

85 94 1 297115421

output:

122254364

result:

ok single line: '122254364'

Test #10:

score: 0
Accepted
time: 1ms
memory: 3776kb

input:

81 91 1 460412027

output:

148037986

result:

ok single line: '148037986'

Subtask #3:

score: 0
Wrong Answer

Test #11:

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

input:

29 29 2 545875273

output:


result:

wrong answer 1st lines differ - expected: '171843225', found: ''

Subtask #4:

score: 0
Wrong Answer

Test #16:

score: 0
Wrong Answer
time: 1ms
memory: 3484kb

input:

27 30 2 360712453

output:


result:

wrong answer 1st lines differ - expected: '80987914', found: ''

Subtask #5:

score: 0
Wrong Answer

Test #21:

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

input:

29 38 2 909155077

output:


result:

wrong answer 1st lines differ - expected: '745973305', found: ''

Subtask #6:

score: 0
Wrong Answer

Test #26:

score: 0
Wrong Answer
time: 1ms
memory: 3544kb

input:

57 66 2 767174999

output:


result:

wrong answer 1st lines differ - expected: '315351738', found: ''

Subtask #7:

score: 0
Wrong Answer

Test #31:

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

input:

96 96 2 453296971

output:


result:

wrong answer 1st lines differ - expected: '222864385', found: ''