Submission #2534

#TimeUsernameProblemLanguageResultExecution timeMemory
2534kipa00지우개 (GA4_eraser)C++98
46 / 100
1000 ms2448 KiB
#include <cstdio> using namespace std; const int divider = 1000000007; int N; long long int a[100001]; long long int b[100001]; int main() { int i, j, max = -1; int sum = 0; long long int s; scanf("%d", &N); for (i=0; i<N; ++i) { int tmp; scanf("%d", &tmp); ++a[tmp]; if (max < tmp) { max = tmp; } } for (i=1; i<=max; ++i) { b[i] = b[i-1] + (a[i] * i); b[i] %= divider; } for (i=1; i<=max; ++i) { for (j=i+1; j<=max; ++j) { s = a[i] * a[j] * i * j * (b[max] - b[j]); sum += s % divider; sum %= divider; } } printf("%d\n", sum); 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...