Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4.     constexpr int n = 12;
  5.     constexpr int m = 5;
  6.     int A[n] = {1,2,2,2,2,3,4,4,4,5,8,10};
  7.     int B[m] = {2,2,3,4,4};
  8.     int i = 0;
  9.     int j = 0;
  10.     while(i<n) {
  11.         std::cout << "A[i] = " << A[i] << " "
  12.                   << "B[j] = " << B[j] << " "
  13.                   << "i = " << i << " j= " << j
  14.                   << std::endl;
  15.  
  16.         if(A[i]==B[j]) {
  17.             ++i;
  18.             ++j;
  19.         }
  20.         else if(i > 0 && j > 0 && A[i-1] == B[j-1]) {
  21.             i-=(j-1);
  22.             j = 0;
  23.         }
  24.  
  25.         else {
  26.             ++i;
  27.             j = 0;
  28.         }
  29.  
  30.         if(j == m - 1) {
  31.             std::cout << "A[i] = " << A[i] << " "
  32.                   << "B[j] = " << B[j] << " "
  33.                   << "i = " << i << " j= " << j
  34.                   << std::endl;
  35.             std::cout << "true" << std::endl;
  36.             return 0;
  37.         }
  38.     }
  39.     std::cout << "False" << std::endl;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement