This may seem strange at first, but I have seen a lot of "good" questions (as in, interesting and fun to solve), which I do enjoy taking a shot at; but for which the OP, typically a new user, has shown absolutely no previous work or effort, contradicting the purpose of the site.
Would it make sense to implement an option "Hide from the OP until [...]" for answers, which would behave as follows (modulo some changes and tweaking, I gather):
- people with enough reputation can see it (i.e., a threshold $\tau$, not too high);
- the question reveals itself after some time (e.g., one day or two)
- the OP is notified there is an answer, with a comment explaining that (s)he cannot see it until his/her question meets the guidelines of the site or enough time has passed;
- any moderator or the author can decide to reveal the question at any time.
Besides the motivation above, one other reason would be for "suspicious" questions, seemingly coming for a current exam or contest: while it'd be better not to give an answer too quickly (for obvious reasons), having such answers may prove very useful in the future, for studying or practicing.
Again, I'm not entirely sure it is implementable easily, nor that it fully aligns with the spirit of Math.SE; let me know what you think.