#29, 60pts
查看原帖
#29, 60pts
934390
__HappY__楼主2023/9/1 20:21
#include <bits/stdc++.h>
#define int unsigned long long
#define double  long double
using namespace std;

signed main(){
	int a, b, k;
	cin >> a >> b >> k;
	double ans = 1;
	for ( int i = 1; i <= k; i ++) {
		if ( k == 0) {
			cout << 1 ;
			return 0;
		}
		if ( a == b ) {
			cout << 1;
			return 0;
		}
		if ( i % b == 0 ) {
   			ans /= 2;
			ans = ceil(ans);
		}
		if ( i % a == 0 ) ans *= 2;
		if ( ans <= 1) ans = 1;
	}
	cout << ((int)ans) % 998244353;
	return 0;
}
2023/9/1 20:21
加载中...