样例过了但只有20分,帮忙调一下谢谢!!!

P5686 [CSP-S2019 江西] 和积和

为什么代码变成这样了???重新发一下代码 ``` #include<bits/stdc++.h> #define N 500010 #define ll long long using namespace std; const int mod=1e9+7; int n; ll a[N],b[N],pa[N],pb[N],pab[N],ppa[N],ppb[N],ans=0; int main() { cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; pa[i]=(pa[i-1]+a[i])%mod; } for(int i=1;i<=n;i++){ cin>>b[i]; pb[i]=(pb[i-1]+b[i])%mod; } for(int i=1;i<=n;i++){ pab[i]=(pab[i-1]+pa[i]*pb[i])%mod; ppa[i]=(ppa[i-1]+pa[i])%mod; ppb[i]=(ppb[i-1]+pb[i])%mod; } for(int l=1;l<=n;l++){ ans+=(pab[n]-pab[l-1]- pa[l-1]*(ppb[n]-ppb[l-1])- pb[l-1]*(ppa[n]-ppa[l-1])+ (n-l+1)*pa[l-1]*pb[l-1])%mod; } cout<<ans%mod; } ```
by liudabai @ 2023-08-15 17:40:54


@[liudabai](/user/619255) 你没加```
by chenpinsheng2012 @ 2024-04-04 22:06:32


|