fork download
  1. // DP SESSION - 8 Google SWE Intern Question
  2. import java.util.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class Codechef
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. // your code goes here
  11. Scanner sc=new Scanner(System.in);
  12. int n=sc.nextInt();
  13. int []a=new int[n+1];
  14. for(int i=1;i<=n;i++) a[i]=sc.nextInt();
  15. int out=max(n,a);
  16. System.out.println(out);
  17. }
  18. public static int max(int n,int[]a){
  19. int[]dp=new int[n+1];
  20. dp[1]=a[1];
  21. for(int i=2;i<=n;i++){
  22. dp[i]=dp[i-1]+a[i];
  23. if(i-3>=1){
  24. dp[i]=Math.max(dp[i],dp[i-3]+a[i]);
  25. }
  26. if(i-5>=1){
  27. dp[i]=Math.max(dp[i],dp[i-5]+a[i]);
  28. }
  29. }
  30. return dp[n];
  31. }
  32. }
  33.  
Success #stdin #stdout 0.17s 56548KB
stdin
8
1 -3 -8 -5 -10 100 -5 8
stdout
104