Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2012
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. // arr1, arr2 = проверяемые отсортированные сжатые массивы,
  2. // arr[нечётный_индекс] = эл-т массива,
  3. // arr[чётный_индекс] = кол-во вхождений этого значения
  4.  
  5. int i, j;
  6. int matches = 0;
  7. for(i = 0, j = 0; i < arr1.size() && j < arr2.size(); )
  8. {
  9.     if(arr1[i] == arr2[j])
  10.     {  
  11.         matches+= min(arr1[i+1], arr2[j+1];
  12.         i+=2; j+=2;
  13.     }
  14.     else if(arr1[i] < arr2[j]) { i+=2; }
  15.     else { arr2[j] < arr1[i] ) { j+= 2; }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement