Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- elems[MAX_SIZE]; // 10^6
- elemsTemp[MAX_SIZE];
- elemSum = 0;
- for ( elem from entryData ) {
- for (i = 0; i <= elemSum; i++) {
- if (elems[i] == 0 and i != 0) {
- continue;
- }
- x = elems[i];
- y = x - i;
- // Dodajemy nowe "pary"
- new_x_1 = x + elem;
- new_y_1 = y;
- // Pamiętamy o tym, że x >= y ;)
- new_x_2 = max(x, y + elem);
- new_y_2 = min(x, y + elem);
- add_pair(new_x_1, new_y_1);
- add_pair(new_x_2, new_y_2);
- copy_temp_to_elem(); // Sam zaimplementuj :P
- }
- elemSum++;
- }
- void add_pair(int x, int y) {
- int diff = x - y;
- if (x > elemsTemp[diff]) {
- elemsTemp[diff] = x;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement