QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#256016#5546. Sharing Breadsentheta#AC ✓0ms3708kbC++201.5kb2023-11-18 17:43:522023-11-18 17:43:54

Judging History

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

  • [2023-11-18 17:43:54]
  • 评测
  • 测评结果:AC
  • 用时:0ms
  • 内存:3708kb
  • [2023-11-18 17:43:52]
  • 提交

answer

#include "bits/stdc++.h"
using namespace std;
#define ff first
#define ss second
#define int long long
#define pii pair<int,int>
#define pb emplace_back
#define rep(i,a,b) for(int i=a; i < b; ++i)
#define owo ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

#define cerr if(1) cout
#define dbg(x) cerr << "?" << #x << " : " << x << endl;

void solve();
signed main(){
	owo
	int t = 1; //cin >> t
	while(t--) solve();
}

const int MOD = 998244353;
int bpow(int a,int b){
	int ret = 1;
	while(b){
		if(b&1) ret = ret*a%MOD;
		a = a*a%MOD; b /= 2;
	}
	return ret;
}
int inv(int a){
	return bpow(a, MOD-2);
}

const int N = 200;

int fac[N], invfac[N];
int C(int a,int b){
	return fac[a] *invfac[b]%MOD *invfac[a-b]%MOD;
}


int dp[N][N];

void solve(){
	// fac[0] = 1;
	// rep(i,1,N) fac[i] = i*fac[i-1]%MOD;
	// invfac[N-1] = inv(fac[N-1]);
	// for(int i=N-2; i>=0; i--) invfac[i] = (i+1)*invfac[i+1]%MOD;

	// rep(m,0,N) rep(n,1,N){
	// 	if(m==0){
	// 		dp[n][m] = 1;
	// 	}
	// 	else if(m > n){
	// 		dp[n][m] = 0;
	// 	}
	// 	else if(n==1 && m==1){
	// 		dp[n][m] = 1;
	// 	}
	// 	else{
	// 		rep(i,0,m+1){
	// 			(dp[n][m] += dp[n-1][i] * C(m,i) )%=MOD;
	// 		}
	// 	}
	// }

	// rep(m,1,N){
	// 	rep(n,1,N){
	// 		cout << dp[n][m] << " ";

	// 		if(m <= n){
	// 			dbg(n);
	// 			dbg(m);
	// 			assert(dp[n][m] == bpow(n+1,m-1) *(n-m+1)%MOD);
	// 		}
	// 	}
	// 	cout << '\n';
	// }
	// dbg(dp[1][1]);

	int n, m;
	cin >> n >> m;

	int ans = bpow(n+1,m-1) *(n-m+1)%MOD;
	cout << ans << '\n';
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3564kb

input:

4 3

output:

50

result:

ok single line: '50'

Test #2:

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

input:

10 1

output:

10

result:

ok single line: '10'

Test #3:

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

input:

2 2

output:

3

result:

ok single line: '3'

Test #4:

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

input:

1 1

output:

1

result:

ok single line: '1'

Test #5:

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

input:

277 277

output:

124662617

result:

ok single line: '124662617'

Test #6:

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

input:

426 1

output:

426

result:

ok single line: '426'

Test #7:

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

input:

200000 1

output:

200000

result:

ok single line: '200000'

Test #8:

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

input:

200000 200000

output:

950017432

result:

ok single line: '950017432'

Test #9:

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

input:

200000 100000

output:

280947286

result:

ok single line: '280947286'

Test #10:

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

input:

200000 84731

output:

211985425

result:

ok single line: '211985425'

Test #11:

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

input:

200000 124713

output:

716696526

result:

ok single line: '716696526'

Test #12:

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

input:

129179 49655

output:

506429515

result:

ok single line: '506429515'

Test #13:

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

input:

87518 26040

output:

808454539

result:

ok single line: '808454539'

Test #14:

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

input:

178355 10116

output:

361555714

result:

ok single line: '361555714'

Test #15:

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

input:

2 1

output:

2

result:

ok single line: '2'

Test #16:

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

input:

192733 52550

output:

67181038

result:

ok single line: '67181038'

Test #17:

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

input:

76689 36632

output:

717949287

result:

ok single line: '717949287'

Test #18:

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

input:

200000 9

output:

158524471

result:

ok single line: '158524471'

Test #19:

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

input:

200000 199998

output:

879727659

result:

ok single line: '879727659'

Test #20:

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

input:

199952 1

output:

199952

result:

ok single line: '199952'

Test #21:

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

input:

199947 199947

output:

339118685

result:

ok single line: '339118685'

Test #22:

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

input:

199956 99978

output:

135867461

result:

ok single line: '135867461'

Test #23:

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

input:

2 2

output:

3

result:

ok single line: '3'

Test #24:

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

input:

10 3

output:

968

result:

ok single line: '968'

Test #25:

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

input:

10 5

output:

87846

result:

ok single line: '87846'

Test #26:

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

input:

10 9

output:

428717762

result:

ok single line: '428717762'

Test #27:

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

input:

279 166

output:

945780025

result:

ok single line: '945780025'

Test #28:

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

input:

361 305

output:

926296326

result:

ok single line: '926296326'

Test #29:

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

input:

305 262

output:

465560336

result:

ok single line: '465560336'