fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long gcd(long long a,long long b) {
  4. if(b==0)
  5. return a;
  6. return gcd(b,a%b);
  7. }
  8. int main(void){
  9. long long int n,a[500005],i,k;
  10. scanf("%lld",&n);
  11. for(i=0;i<n;i++) {
  12. scanf("%lld",&a[i]);
  13. }
  14. sort(a,a+n);
  15. long long mx;
  16. if(n==1) {
  17. printf("%lld\n",a[0]);
  18. }
  19. else {
  20. mx=a[n-1];
  21. }
  22. k=2;
  23. long long sum;
  24. for(i=n-2;i>=0;i--) {
  25. sum=(a[i]*k);
  26. if(sum>mx)
  27. mx=sum;
  28. k++;
  29. }
  30. if(n!=1)
  31. printf("%lld\n",mx);
  32. return 0;
  33. }
Time limit exceeded #stdin #stdout 5s 6520KB
stdin
Standard input is empty
stdout
Standard output is empty