結果

問題 No.1325 Subsequence Score
ユーザー pes_magicpes_magic
提出日時 2020-12-22 12:23:36
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 862 bytes
コンパイル時間 734 ms
コンパイル使用メモリ 75,224 KB
実行使用メモリ 15,104 KB
最終ジャッジ日時 2024-09-21 14:04:19
合計ジャッジ時間 4,592 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 15 ms
15,088 KB
testcase_01 AC 16 ms
14,916 KB
testcase_02 AC 15 ms
14,876 KB
testcase_03 AC 16 ms
14,948 KB
testcase_04 AC 15 ms
14,920 KB
testcase_05 AC 16 ms
14,936 KB
testcase_06 AC 15 ms
14,936 KB
testcase_07 AC 15 ms
14,984 KB
testcase_08 AC 15 ms
14,948 KB
testcase_09 AC 16 ms
15,040 KB
testcase_10 AC 15 ms
15,088 KB
testcase_11 AC 16 ms
15,024 KB
testcase_12 AC 16 ms
14,936 KB
testcase_13 AC 208 ms
14,884 KB
testcase_14 AC 69 ms
15,084 KB
testcase_15 AC 178 ms
15,060 KB
testcase_16 AC 199 ms
15,028 KB
testcase_17 AC 97 ms
14,912 KB
testcase_18 AC 62 ms
15,092 KB
testcase_19 AC 211 ms
15,104 KB
testcase_20 AC 42 ms
14,932 KB
testcase_21 AC 83 ms
15,096 KB
testcase_22 AC 99 ms
14,872 KB
testcase_23 AC 216 ms
15,004 KB
testcase_24 AC 213 ms
15,016 KB
testcase_25 AC 211 ms
14,876 KB
testcase_26 AC 211 ms
14,964 KB
testcase_27 AC 211 ms
15,016 KB
testcase_28 WA -
testcase_29 AC 16 ms
14,920 KB
testcase_30 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>

using namespace std;

const int MOD = 998244353;

int main(){
    const int maxSize = 500001;
    vector<long long> inv(maxSize);
    vector<long long> fact(maxSize);
    vector<long long> factInv(maxSize);
    for(int i=0;i<2;i++) inv[i] = fact[i] = factInv[i] = 1;
    for(int i=2;i<maxSize;i++){
        inv[i] = inv[MOD % i] * (MOD - MOD / i) % MOD;
        fact[i] = fact[i-1] * i % MOD;
        factInv[i] = factInv[i-1] * inv[i] % MOD;
    }
    auto comb = [&](int n, int r){
        if(n < r || r < 0) return 0LL;
        return fact[n] * factInv[n-r] % MOD * factInv[r] % MOD;
    };
    int N; cin >> N;
    long long res = 0;
    for(int i=0;i<N;i++){
        long long a; cin >> a;
        res += a * (i+2) % MOD;
        res %= MOD;
    }
    for(int i=0;i<N-2;i++) res = 2*res%MOD;
    cout << res << endl;
}
0