fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. Scanner sc = new Scanner(System.in);
  14. int n = sc.nextInt();
  15. int[] a = new int[n];
  16.  
  17. for(int i = 0; i < n; i++)
  18. {
  19. a[i] = sc.nextInt();
  20. }
  21. long sum = 0;
  22. for(int i = 0; i < n; i++)
  23. {
  24. for(int j = 0; j < n; j++)
  25. {
  26. for(int k = 0; k < n; k++)
  27. {
  28. for(int l = 0; l < n; l++)
  29. {
  30. if(i <= j && j < k && k <= l)
  31. {
  32. sum = sum + maxi(a,i,j,n) * mini(a,k,l,n);
  33. }
  34. }
  35. }
  36. }
  37. }
  38. System.out.println(sum%(1000000007));
  39.  
  40. }
  41.  
  42. public static int maxi(int[] a, int i, int j, int n)
  43. {
  44. int max = a[i];
  45. for(int m = i; m <= j; m++)
  46. {
  47. if(max < a[m])
  48. max = a[m];
  49. }
  50. return max;
  51. }
  52.  
  53. public static int mini(int[] a, int i, int j, int n)
  54. {
  55. int min = a[i];
  56. for(int m = i; m <= j; m++)
  57. {
  58. if(min > a[m])
  59. min = a[m];
  60. }
  61. return min;
  62. }
  63. }
Success #stdin #stdout 0.09s 2841600KB
stdin
3
2 1 3
stdout
19