結果

問題 No.1886 Sum of Slide Max
ユーザー SSRS
提出日時 2022-03-25 21:40:38
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 323 ms / 2,000 ms
コード長 734 bytes
コンパイル時間 2,436 ms
コンパイル使用メモリ 196,384 KB
最終ジャッジ日時 2025-01-28 11:50:55
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
const long long MOD = 998244353;
long long modpow(long long a, long long b){
	long long ans = 1;
	while (b > 0){
		if (b % 2 == 1){
			ans *= a;
			ans %= MOD;
		}
		a *= a;
		a %= MOD;
		b /= 2;
	}
	return ans;
}
long long modinv(long long a){
	return modpow(a, MOD - 2);
}
vector<long long> mf = {1};
long long modfact(int n){
	if (mf.size() > n){
		return mf[n];
	} else {
		for (int i = mf.size(); i <= n; i++){
			long long next = mf.back() * i % MOD;
			mf.push_back(next);
		}
		return mf[n];
	}
}
int main(){
  int N;
  cin >> N;
  for (int i = 1; i <= N; i++){
    long long ans = modfact(N + 1) * modinv(i + 1) % MOD;
    cout << ans * (N - i + 1) % MOD * i % MOD << endl;
  }
}
0