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 |
|
|
| 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 |