思路应该没错呀,为什么过不了哦
#include<bits/stdc++.h>
using namespace std;
int a[500000],b[500000],n;
const long long mod=10000000007;
int S(int l,int r){
int num=0,num_1=0,num_2=0;
for(int i=l;i<r;i++){
num_1+=a[i];
num_2+=b[i];
}
num=num_1*num_2;
return num;
}
int main(){
long long ans=0;
cin >>n;
for(int i=0;i<n;i++){
cin >>a[i];
}
for(int i=0;i<n;i++){
cin >>b[i];
}
for(int l=1;l<=n;l++){
for(int r=l;r<=n;r++){
ans+=S(l,r);
}
}
cout<<ans%mod<<endl;
return 0;
}
帮忙改一下,thx;
P5686