> failing them if they don't answer one of a specific set of "right answers"
A few years ago I did a round of interviews at Google. Despite what they say about not doing those kinds of questions anymore, they gave me a whole slew of them, in programming form. Not "how much would it cost to wash all the windows in NYC", but questions like "given a grid of land, each block having a price, pick the largest rectangle under $X".
If I'd heard of it before and knew the solution already, I did great. If I hadn't, I did poorly- but generally figured out the algorithm they wanted within a day- just not in the 45 minutes given. Alas, I guess I'm not "Googly" enough.