1. So he needs 12 litres of blood, and 320 mil RBCs per day.
Human blood has 108 mil RBCs in 3 litres, which is 36 mil RBCs per litre, which is 432 mil RBCs in 12 litres, more than what his doctor has prescribed.
Pig blood has 40 mil RBCs in 2 litres, which is 20 mil RBCs per litre, which is 240 mil RBCs in 12 litres, less than prescribed.
So he's diluting human blood with pig's blood, as in mixing the two, so it becomes a problem of proportion. You'll see that if he mixes 5 litres of human blood (5x36 = 180 mil RBCs) with 7 litres of pig blood (7x20 = 140 mil RBCs) he gets to the required dosage of 320 mil RBCs in 12 litres of blood. So the answer is 7 litres of pig blood.
2. If the results are only integer values (negative, positive or zero), and no fractions. For the sum to be zero, the total positive value must equal the total negative value so that they cancel each other out, or the results must be zero. But since the values are different and no result was repeated, maximum one result value can be zero, the others must give equal positive and negative values. However, there is no constraint on the magnitude of the result, so even one large positive could cancel out many small negatives (e.g. the results could be 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, 66 where the positive 66 cancels the sum of the others and the result is zero). So the answer is that at least 1 result should be positive.