Submission #74689048


Source Code Expand

/**
 * @brief 南理工吊车尾的通用模板
 * @author Njust_jisan
 * @date 2026-04-04
 */
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
using u64 = unsigned long long;
using i128 = __int128_t;
using u128 = __uint128_t;
using pii = pair<int, int>;
using pll = pair<i64, i64>;

const int INF = 0x3f3f3f3f;
const i64 LINF = 0x3f3f3f3f3f3f3f3f;
const int MOD = 998244353;

#define pb push_back
#define fi first
#define se second
#define all(x) (x).begin(), (x).end()

void fujikaze()
{
    i64 n, m;
    cin >> n >> m;
    vector<i64> a(n + 1), b(m + 1), pre(n + 1, 0);
    for (i64 i = 1; i <= n; i++)
    {
        cin >> a[i];
        a[i] %= MOD;
        pre[i] = (pre[i - 1] + a[i]) % MOD;
    }
    for (i64 i = 1; i <= m; i++)
    {
        cin >> b[i];
        b[i] %= MOD;
    }
    i64 sum1 = 0, sum2 = 0;
    for (i64 i = 1; i <= n; i++)
    {
        sum1 = (sum1 + a[i] * i % MOD) % MOD;
    }
    for (i64 i = 1; i <= m; i++)
    {
        sum2 = (sum2 + b[i]) % MOD;
    }
    i64 sum = sum1 * sum2 % MOD;
    for (i64 j = 1; j <= m; j++)
    {
        i64 temp = 0;
        for (i64 k = 1; k * j <= n; k++)
        {
            i64 l = k * j;
            i64 r = min(n, (k + 1) * j - 1);
            i64 su = (pre[r] - pre[l - 1]) % MOD;
            temp = (temp + k * su) % MOD;
        }
        i64 sub = (b[j] * j % MOD) * temp % MOD;
        sum = (sum - sub + MOD) % MOD;
    }
    cout << sum;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t = 1;
    // cin >> t;
    while (t--)
    {
        fujikaze();
    }
    return 0;
}

Submission Info

Submission Time
Task E - You WILL Like Sigma Problem
User njust_jiji
Language C++23 (GCC 15.2.0)
Score 450
Code Size 1686 Byte
Status AC
Exec Time 73 ms
Memory 15124 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 2
AC × 22
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3624 KiB
00-sample-02.txt AC 1 ms 3624 KiB
01-01.txt AC 1 ms 3444 KiB
01-02.txt AC 1 ms 3392 KiB
01-03.txt AC 1 ms 3440 KiB
01-04.txt AC 2 ms 3680 KiB
01-05.txt AC 2 ms 3704 KiB
01-06.txt AC 2 ms 3696 KiB
01-07.txt AC 2 ms 3564 KiB
01-08.txt AC 2 ms 3712 KiB
01-09.txt AC 72 ms 14992 KiB
01-10.txt AC 73 ms 14992 KiB
01-11.txt AC 23 ms 7164 KiB
01-12.txt AC 23 ms 7184 KiB
01-13.txt AC 23 ms 7192 KiB
01-14.txt AC 30 ms 8556 KiB
01-15.txt AC 71 ms 14988 KiB
01-16.txt AC 72 ms 15124 KiB
01-17.txt AC 72 ms 14968 KiB
01-18.txt AC 72 ms 15112 KiB
01-19.txt AC 25 ms 11112 KiB
01-20.txt AC 52 ms 11912 KiB