Submission #74681810


Source Code Expand

#include <iostream>
#include <vector>
using namespace std;

const int MOD=998244353;
const int MX=5e5+10;

long long a[MX],b[MX],sa[MX];

long long f(int n,int k){
    long long r=0;
    for(int l=1;l<=n;){
        int q=l/k;
        int rr=min((q+1)*k-1,n);
        r=(r+q*(sa[rr]-sa[l-1]+MOD)%MOD)%MOD;
        l=rr+1;
    }
    return r;
}

int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;++i)cin>>a[i],a[i]%=MOD;
    for(int i=1;i<=m;++i)cin>>b[i],b[i]%=MOD;
    for(int i=1;i<=n;++i)sa[i]=(sa[i-1]+a[i])%MOD;
    long long s1=0;
    for(int i=1;i<=n;++i)s1=(s1+a[i]*i%MOD)%MOD;
    long long sb=0;
    for(int i=1;i<=m;++i)sb=(sb+b[i])%MOD;
    s1=s1*sb%MOD;
    long long s2=0;
    for(int j=1;j<=m;++j){
        long long c=f(n,j);
        long long v=b[j]*j%MOD;
        v=v*c%MOD;
        s2=(s2+v)%MOD;
    }
    long long ans=(s1-s2+MOD)%MOD;
    cout<<ans<<'\n';
    return 0;
}

Submission Info

Submission Time
Task E - You WILL Like Sigma Problem
User liminghan
Language C++ IOI-Style(GNU++20) (GCC 14.2.0)
Score 450
Code Size 979 Byte
Status AC
Exec Time 97 ms
Memory 13452 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 0 ms 1676 KiB
00-sample-02.txt AC 0 ms 1676 KiB
01-01.txt AC 0 ms 1676 KiB
01-02.txt AC 0 ms 1676 KiB
01-03.txt AC 0 ms 1676 KiB
01-04.txt AC 1 ms 1804 KiB
01-05.txt AC 1 ms 1804 KiB
01-06.txt AC 1 ms 1804 KiB
01-07.txt AC 1 ms 1804 KiB
01-08.txt AC 1 ms 1804 KiB
01-09.txt AC 97 ms 13452 KiB
01-10.txt AC 97 ms 13452 KiB
01-11.txt AC 26 ms 5644 KiB
01-12.txt AC 25 ms 5644 KiB
01-13.txt AC 25 ms 5644 KiB
01-14.txt AC 35 ms 6924 KiB
01-15.txt AC 96 ms 13452 KiB
01-16.txt AC 97 ms 13452 KiB
01-17.txt AC 96 ms 13452 KiB
01-18.txt AC 96 ms 13452 KiB
01-19.txt AC 28 ms 9484 KiB
01-20.txt AC 73 ms 10124 KiB