fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6.  
  7. int n = scanner.nextInt();
  8. int[] a = new int[n + 1]; // 1-based indexing
  9.  
  10. // Input using for loop
  11. for (int i = 1; i <= n; i++) {
  12. a[i] = scanner.nextInt();
  13. }
  14. if(n==1){
  15. System.out.println(Math.max(a[1],0));
  16. return;
  17. }
  18.  
  19. int[] dp = new int[n + 1];
  20. dp[1] = Math.max(a[1], 0);
  21. dp[2] = Math.max(a[1], Math.max(a[2], 0));
  22.  
  23. //general formula
  24. for (int i = 3; i <= n; i++) {
  25. dp[i] = Math.max(dp[i - 1], a[i] + dp[i - 2]);
  26. }
  27.  
  28. System.out.println(dp[n]);
  29. }
  30. }
  31.  
Success #stdin #stdout 0.12s 54644KB
stdin
5
3 2 5 10 7
stdout
15