Submission #1996

#TimeUsernameProblemLanguageResultExecution timeMemory
1996gs13105지우개 (GA4_eraser)C++98
0 / 100
11 ms1276 KiB
#include <stdio.h>
#define d 1000000007

int arr[100001];

int main()
{
	int n,mx=0,i;
	long long sum1=0,sum2=0,sum3=0,vol;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
		sum1+=arr[i];
		sum1%=d;
		sum2+=arr[i]*arr[i];
		sum2%=d;
		sum3+=arr[i]*arr[i]%d*arr[i];
		sum3%=d;
	}
	vol=(sum1*sum1%d*sum1%d-sum3)%d;
	for(i=0;i<n;i++)
	{
		vol+=d-3*arr[i]*arr[i]%d*(sum1-arr[i])%d;
		vol%=d;
	}
	vol/=6;
	printf("%lld",vol%d);
	return 0;
}
#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...