Submission #74664187


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10,mod=998244353;
typedef long long ll;
typedef pair<ll,ll> PII;
typedef array<ll,2> a2;
typedef array<ll,3> a3;
ll n,m,k;
ll a[N],b[N];
ll sum[N];
void __(){
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=m;i++) cin>>b[i];
    for(int i=1;i<=n;i++) sum[i]=sum[i-1]+a[i];
    ll S=0;
    for(int i=1;i<=m;i++) S=(S+b[i])%mod;
    ll ans1=0,ans2=0;
    for(int i=1;i<=n;i++){
        ll val=a[i]*i%mod*S%mod;
        ans1=(ans1+val)%mod;
    }
    // for(int i=1;i<=n;i++){
    //     for(int j=1;j<=m;j++){
    //         ans2=ans2+a[i]*b[j]%mod*(i/j*j)%mod;
    //         ans2=(ans2+mod)%mod;
    //     }
    // }
    // cout<<ans2<<endl;
    for(int j=1;j<=m;j++){
        for(int i=0;i*j<=n;i++){
            ll l=i*j,r=(i+1)*j-1;
            r=min(r,n);
            ll val=sum[r]-sum[max(0ll,l-1)];
            val%=mod;
            val=val*i%mod;
            val=val*b[j]%mod;
            ans2=(ans2+val*j)%mod;
        }
    }
    cout<<(ans1-ans2+mod)%mod<<endl;
}


int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int _=1;
    // cin>>_;
    while(_--){
        __();
    }
}

Submission Info

Submission Time
Task E - You WILL Like Sigma Problem
User zhishengie
Language C++23 (GCC 15.2.0)
Score 450
Code Size 1237 Byte
Status AC
Exec Time 79 ms
Memory 15408 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 3632 KiB
00-sample-02.txt AC 1 ms 3472 KiB
01-01.txt AC 1 ms 3316 KiB
01-02.txt AC 1 ms 3632 KiB
01-03.txt AC 1 ms 3576 KiB
01-04.txt AC 1 ms 3656 KiB
01-05.txt AC 1 ms 3600 KiB
01-06.txt AC 1 ms 3608 KiB
01-07.txt AC 1 ms 3708 KiB
01-08.txt AC 1 ms 3752 KiB
01-09.txt AC 79 ms 15340 KiB
01-10.txt AC 77 ms 15236 KiB
01-11.txt AC 20 ms 7508 KiB
01-12.txt AC 20 ms 7548 KiB
01-13.txt AC 20 ms 7516 KiB
01-14.txt AC 27 ms 8708 KiB
01-15.txt AC 77 ms 15356 KiB
01-16.txt AC 77 ms 15256 KiB
01-17.txt AC 77 ms 15408 KiB
01-18.txt AC 77 ms 15356 KiB
01-19.txt AC 22 ms 11436 KiB
01-20.txt AC 59 ms 12148 KiB