Submission #17439

#TimeUsernameProblemLanguageResultExecution timeMemory
17439atomzeno지우개 (GA4_eraser)C++98
46 / 100
30 ms3660 KiB
#include<stdio.h> #define MX 110001 #include<algorithm> using namespace std; int n; long long int MOD=6000000042; long long int a[MX],b[MX],c[MX],m,s,ss=1,ans; int main(){ int i,n; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); s+=a[i]; s%=MOD; } sort(a,a+n); m=1; b[1]=a[0],c[1]=1; for(i=1;i<n;i++){ if(b[m]==a[i]){c[m]++;} else{b[++m]=a[i],c[m]++;} } ss=s; ss*=s; ss=ss%MOD; ss*=s; ss=ss%MOD; ans=ss; for(i=1;i<=m;i++){ b[i]*=c[i]; b[i]%=MOD; } for(i=1;i<=m;i++){ ss=b[i]*(long long int)2; ss*=b[i]; ss=ss%MOD; ss*=b[i]; ss=ss%MOD; ss%=MOD; ans+=ss; ans%=MOD; } for(i=1;i<=m;i++){ ss=b[i]*(long long int)3; ss*=b[i]; ss=ss%MOD; ss*=s; ss=ss%MOD; ans+=(MOD-ss); ans%=MOD; } printf("%lld",ans/6); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...