秋祭 | 静岡高校工学部



卬高杯


提出詳細

提出id提出時刻ユーザー名問題言語判定状況判定実行時間
1148802023-10-24 09:55:15rk42745417Icpp25/25AC260

#include <iostream>
#include <algorithm>
#include <vector>
const int MOD = 127237991;

signed main() {
    int n;
    std::cin >> n;
    std::vector<int> arr = {0}, dp = {1};
    for (int _ = 0; _ < 5; _++) {
        std::vector<int> owo(n);
        for (int &a : owo)
            std::cin >> a;
        std::sort(owo.begin(), owo.end());
        int sum = 0;
        std::vector<int> cur_dp(n);
        size_t it = 0;
        for (int i = 0; i < n; i++) {
            while (it < arr.size() && arr[it] < owo[i])
                sum = (sum + dp[it++]) % MOD;
            cur_dp[i] = sum;
        }
        arr = owo;
        dp = cur_dp;
    }
    int sum = 0;
    for (int i = 0; i < n; i++)
        sum = (sum + dp[i]) % MOD;
    std::cout << sum << '\n';
}

sample1.txt AC 2
sample2.txt AC 2
sample3.txt AC 3
sample4.txt AC 8
sample5.txt AC 8
case1.txt AC 8
case2.txt AC 8
case3.txt AC 8
case4.txt AC 8
case5.txt AC 8
case6.txt AC 148
case7.txt AC 98
case8.txt AC 120
case9.txt AC 52
case10.txt AC 49
case11.txt AC 210
case12.txt AC 258
case13.txt AC 186
case14.txt AC 236
case15.txt AC 211
case16.txt AC 146
case17.txt AC 260
case18.txt AC 141
case19.txt AC 230
case20.txt AC 140
260 AC260 AC