Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 KB | None | 0 0
  1. elems[MAX_SIZE]; // 10^6
  2. elemsTemp[MAX_SIZE];
  3. elemSum = 0;
  4.  
  5. for ( elem from entryData ) {
  6.   for (i = 0; i <= elemSum; i++) {
  7.     if (elems[i] == 0 and i != 0) {
  8.       continue;
  9.     }
  10.     x = elems[i];
  11.     y = x - i;
  12.    
  13.     // Dodajemy nowe "pary"
  14.     new_x_1 = x + elem;
  15.     new_y_1 = y;
  16.     // Pamiętamy o tym, że x >= y ;)
  17.     new_x_2 = max(x, y + elem);
  18.     new_y_2 = min(x, y + elem);
  19.  
  20.     add_pair(new_x_1, new_y_1);
  21.     add_pair(new_x_2, new_y_2);
  22.  
  23.     copy_temp_to_elem(); // Sam zaimplementuj :P
  24.   }
  25.   elemSum++;
  26. }
  27.  
  28. void add_pair(int x, int y) {
  29.   int diff = x - y;
  30.   if (x > elemsTemp[diff]) {
  31.     elemsTemp[diff] = x;
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement