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