The decrees are contradictory. If one $S is worth $0.90N, then one $N = $1.11S. Likewise if one $N is worth $0.90S, then one $S = $1.11N (where $N and $S are North & South dollars). Clearly both can't be true, regardless of what some government pinhead decrees.
Let's suppose for the sake of argument that the Northlanders are correct, and a $S is actually worth $0.90N. Then the North shopkeeper was correct to give you one $S (worth 90 N cents) in change. You paid 10 "N cents" and the shopkeeper made 10 "N cents" in profit.
Now when you went to the S shop you gave him one $S (worth 90 N cents), he gave you merchandise worth 10 "S cents" (or 9 "N cents") as well as one $N in return. So you paid him 90 N cents and he gave you back $1.09 N (in merchandise and $N). The S shopkeeper is out the money here, as a result of his government decreeing a nonsensical exchange rate. You got a free kazoo and lemon (enjoy!!).
Of course if the situations were reversed, the N shopkeeper would lose.