The answer is 284 gold:
660÷2 = 330 gold person A's share.
330-46 (person C's share) = 284 gold for person B.
Edit:
Oh there's a TL note I didn't realize that but I've posted this comment so whatever.
To be fair, the answer could also be 174, but that depends on how you interpret the statement "Person A has a contract to receive twice as much as the other two."
My first thought was; Does that mean A gets twice as much B and C 'each', or twice as much B and C 'combined'?
Person A getting twice as much as the other two 'each', means there's effectively 4 shares, with A getting two of those shares, leading to the answer of 284.
Person A getting twice as much as the other two 'combined' means there's effectively 6 shares, with A getting 4 of those shares, leading to the answer being:
660÷6 = 110 per share. A gets four of those shares (440), leaving B and C with 110 each.
110 - 46 = 64
110 + 64 = B's share = 174
Honestly, I think that 284 is the more likely answer, but the ambiguity of the part of question I quoted leads to the possibility of 174 (also) being correct.
I also think I'm overthinking this.