QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#95948#117. Asceticismeyiigjkn100 ✓9ms4260kbC++14708b2023-04-12 17:22:582023-04-12 17:23:00

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-12 17:23:00]
  • 评测
  • 测评结果:100
  • 用时:9ms
  • 内存:4260kb
  • [2023-04-12 17:22:58]
  • 提交

answer

# include <bits/stdc++.h>
using namespace std;
using ll=long long;
constexpr int mod=1e9+7;
int fac[100010],finv[100010];
inline void add(int &x,const auto &y){x=(x+y)%mod;}
inline int C(int n,int m){return (ll)fac[n]*finv[m]%mod*finv[n-m]%mod;}
int power(int a,int b)
{
	int ans=1;
	for(;b;b>>=1,a=(ll)a*a%mod)
		if(b&1) ans=(ll)ans*a%mod;
	return ans;
}
int main()
{
	int n,m,ans=0;
	cin>>n>>m;m=n-m;
	fac[0]=fac[1]=1;
	for(int i=2;i<=n+1;i++) fac[i]=(ll)fac[i-1]*i%mod;
	finv[n+1]=power(fac[n+1],mod-2);
	for(int i=n;i>=0;i--) finv[i]=(ll)finv[i+1]*(i+1)%mod;
	for(int i=0;i<=n-m;i++) add(ans,(ll)(n+m+i&1?mod-C(n+1,i+m+1):C(n+1,i+m+1))*power(i,n));
	cout<<ans<<endl;
	return 0;
}

详细

Subtask #1:

score: 4
Accepted

Test #1:

score: 4
Accepted
time: 2ms
memory: 3356kb

input:

1 1

output:

1

result:

ok single line: '1'

Test #2:

score: 0
Accepted
time: 2ms
memory: 3356kb

input:

10 10

output:

1

result:

ok single line: '1'

Test #3:

score: 0
Accepted
time: 2ms
memory: 3320kb

input:

10 2

output:

1013

result:

ok single line: '1013'

Test #4:

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

input:

10 1

output:

1

result:

ok single line: '1'

Test #5:

score: 0
Accepted
time: 2ms
memory: 3532kb

input:

10 7

output:

455192

result:

ok single line: '455192'

Test #6:

score: 0
Accepted
time: 2ms
memory: 3312kb

input:

8 3

output:

4293

result:

ok single line: '4293'

Test #7:

score: 0
Accepted
time: 2ms
memory: 3376kb

input:

9 6

output:

88234

result:

ok single line: '88234'

Test #8:

score: 0
Accepted
time: 2ms
memory: 3244kb

input:

3 3

output:

1

result:

ok single line: '1'

Test #9:

score: 0
Accepted
time: 2ms
memory: 3488kb

input:

5 2

output:

26

result:

ok single line: '26'

Test #10:

score: 0
Accepted
time: 2ms
memory: 3316kb

input:

7 5

output:

1191

result:

ok single line: '1191'

Subtask #2:

score: 20
Accepted

Dependency #1:

100%
Accepted

Test #11:

score: 20
Accepted
time: 2ms
memory: 3320kb

input:

100 48

output:

491709703

result:

ok single line: '491709703'

Test #12:

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

input:

300 1

output:

1

result:

ok single line: '1'

Test #13:

score: 0
Accepted
time: 2ms
memory: 3376kb

input:

300 2

output:

322050458

result:

ok single line: '322050458'

Test #14:

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

input:

300 123

output:

562526258

result:

ok single line: '562526258'

Test #15:

score: 0
Accepted
time: 2ms
memory: 3380kb

input:

300 295

output:

713150320

result:

ok single line: '713150320'

Test #16:

score: 0
Accepted
time: 2ms
memory: 3440kb

input:

300 300

output:

1

result:

ok single line: '1'

Test #17:

score: 0
Accepted
time: 2ms
memory: 3308kb

input:

199 28

output:

168902681

result:

ok single line: '168902681'

Test #18:

score: 0
Accepted
time: 2ms
memory: 3500kb

input:

253 152

output:

68568956

result:

ok single line: '68568956'

Test #19:

score: 0
Accepted
time: 2ms
memory: 3312kb

input:

135 124

output:

736486204

result:

ok single line: '736486204'

Test #20:

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

input:

13 11

output:

1479726

result:

ok single line: '1479726'

Subtask #3:

score: 25
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Test #21:

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

input:

1000 1

output:

1

result:

ok single line: '1'

Test #22:

score: 0
Accepted
time: 2ms
memory: 3316kb

input:

1000 2

output:

688422209

result:

ok single line: '688422209'

Test #23:

score: 0
Accepted
time: 2ms
memory: 3332kb

input:

1000 452

output:

103920245

result:

ok single line: '103920245'

Test #24:

score: 0
Accepted
time: 2ms
memory: 3368kb

input:

1000 504

output:

359395606

result:

ok single line: '359395606'

Test #25:

score: 0
Accepted
time: 2ms
memory: 3376kb

input:

1000 952

output:

419943092

result:

ok single line: '419943092'

Test #26:

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

input:

1000 998

output:

945760313

result:

ok single line: '945760313'

Test #27:

score: 0
Accepted
time: 2ms
memory: 3352kb

input:

1000 1000

output:

1

result:

ok single line: '1'

Test #28:

score: 0
Accepted
time: 2ms
memory: 3380kb

input:

603 536

output:

797752199

result:

ok single line: '797752199'

Test #29:

score: 0
Accepted
time: 2ms
memory: 3320kb

input:

194 115

output:

19316534

result:

ok single line: '19316534'

Test #30:

score: 0
Accepted
time: 2ms
memory: 3252kb

input:

995 965

output:

79761626

result:

ok single line: '79761626'

Subtask #4:

score: 51
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #31:

score: 51
Accepted
time: 1ms
memory: 4092kb

input:

100000 1

output:

1

result:

ok single line: '1'

Test #32:

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

input:

100000 5

output:

979545239

result:

ok single line: '979545239'

Test #33:

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

input:

100000 4532

output:

464105997

result:

ok single line: '464105997'

Test #34:

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

input:

100000 15064

output:

85875203

result:

ok single line: '85875203'

Test #35:

score: 0
Accepted
time: 8ms
memory: 4084kb

input:

100000 82952

output:

171676250

result:

ok single line: '171676250'

Test #36:

score: 0
Accepted
time: 8ms
memory: 4212kb

input:

100000 92998

output:

252841334

result:

ok single line: '252841334'

Test #37:

score: 0
Accepted
time: 9ms
memory: 4136kb

input:

100000 100000

output:

1

result:

ok single line: '1'

Test #38:

score: 0
Accepted
time: 2ms
memory: 3664kb

input:

16203 12361

output:

474349653

result:

ok single line: '474349653'

Test #39:

score: 0
Accepted
time: 4ms
memory: 3932kb

input:

72194 31523

output:

417377353

result:

ok single line: '417377353'

Test #40:

score: 0
Accepted
time: 5ms
memory: 4260kb

input:

99254 39532

output:

188863122

result:

ok single line: '188863122'

Extra Test:

score: 0
Extra Test Passed