Advertisement
Guest User

asd

a guest
Jun 12th, 2016
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Solution {
  5. public static int mod = 1000000007;
  6. public static void main(String[] args) {
  7. Scanner in = new Scanner (System.in);
  8. int n = in.nextInt();
  9. long[] arr = new long[n];
  10. for (int i = 0; i < n; i++) arr[i] = in.nextInt();
  11. long[] p1 = new long[n], p2 = new long[n];
  12. p1[0] = arr[0]+1;
  13. for (int i = 1; i < n; i++) p1[i] = p1[i-1] * (arr[i]+1) % mod;
  14. p2[n-1] = arr[n-1]+1;
  15. for (int i = n-2; i >= 0; i--) p2[i] = p2[i+1] * (arr[i]+1) % mod;
  16. long ans = 0;
  17. for (int i = 0; i < n; i++) {
  18. long add = arr[i];
  19. if (i > 0) add = add * p1[i-1] % mod;
  20. if (i+1 < n) add = add * p2[i+1] % mod;
  21. ans = (ans + add) % mod;
  22. }
  23. System.out.println(ans);
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement