public class Main {
public static void main
(String[] args
) { int[] arr = {3, 2, 7, 10, 12, 15};
int n = arr.length;
if (n == 0) {
return;
}
if (n == 1) {
return;
}
int[] dp = new int[n];
dp
[0] = Math.
max(0, arr
[0]); dp
[1] = Math.
max(dp
[0], arr
[1]);
for (int i = 2; i < n; i++) {
dp
[i
] = Math.
max(dp
[i
- 1], arr
[i
] + dp
[i
- 2]); }
System.
out.
println(dp
[n
- 1]); }
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIGludFtdIGFyciA9IHszLCAyLCA3LCAxMCwgMTIsIDE1fTsgIAogICAgICAgIGludCBuID0gYXJyLmxlbmd0aDsKCiAgICAgICAgaWYgKG4gPT0gMCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oMCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGlmIChuID09IDEpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKE1hdGgubWF4KDAsIGFyclswXSkpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBpbnRbXSBkcCA9IG5ldyBpbnRbbl07CiAgICAgICAgZHBbMF0gPSBNYXRoLm1heCgwLCBhcnJbMF0pOwogICAgICAgIGRwWzFdID0gTWF0aC5tYXgoZHBbMF0sIGFyclsxXSk7CgogICAgICAgIGZvciAoaW50IGkgPSAyOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGRwW2ldID0gTWF0aC5tYXgoZHBbaSAtIDFdLCBhcnJbaV0gKyBkcFtpIC0gMl0pOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRwW24gLSAxXSk7CiAgICB9Cn0K