Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3.  
  4. public class Solution {
  5. public static final long MOD = (long)1e9 + 7L;
  6.  
  7. public static int nSize = 0;
  8. public static long[] memo = new long[300001];
  9.  
  10. public static void main(String[] args) throws Exception {
  11. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  12.  
  13. int n = Integer.parseInt(br.readLine().trim());
  14. String s = br.readLine().trim();
  15. // compute and print answer here
  16.  
  17. for(int i = n-1; i >= 0; i--){
  18. if(i == n-1){
  19. memo[i] = 1;
  20. }
  21. else if(i == n-2 && s.charAt(i) == '0'){
  22. memo[i] = 1;
  23. }
  24. else if(i == n-3 && s.charAt(i) == '0'){
  25. memo[i] = 2;
  26. }
  27. else{
  28. if( (i+2 < n && i+1 < n) &&
  29. (s.charAt(i+2) == '0' && s.charAt(i+1) == '0')){
  30. memo[i] = memo[i+2] + memo[i+1];
  31. }
  32. else if(i+2 < n && s.charAt(i+2) == '0'){
  33. memo[i] = memo[i+2];
  34. }
  35. else if(i+1 < n && s.charAt(i+1) == '0'){
  36. memo[i] = memo[i+1];
  37. }
  38. }
  39. }
  40.  
  41.  
  42. System.out.println(memo[0]);
  43.  
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement