I'd just like to chime in about submitting on your own problem:
I see absolutely no reason to be upset over this. It's not like it's a secret that this was Frank's problem, and the contest is not for a prize (as Mr. Manzoor pointed out). Rather, the contest was for practice, and all that really matters to any person is their individual performance. Therefore, submitting on your own problem shouldn't be regarded as "cheating" or "unsportsmanlike" -- it shouldn't affect the other contestants anyway (unless you care deeply about your exact ranking, which is a separate issue).
This is an especially valid point when the problemsetter codes the problem again from scratch instead of just submitting the solution he's already written -- in this case it is basically the same as having seen a problem in a prior contest and knowing the algorithm to solve it.
Honestly, I would make more noise about teams participating in contests as a single account
By the way, nice problem Frank. Personally I thought the description was very well written in order not to make the problem too direct.