This is the 3rd problem of the International Mathematical Olympiad 2012.
The liar’s guessing game is a game played between two players $A$ and $B$. The rules of the game depend on two positive integers $k$ and $n$ which are known to both players. At the start of the game the player $A$ chooses integers $x$ and $N$ with $1\leq x\leq N$. Player $A$ keeps $x$ secretly, and truthfully tells $N$ to the player $B$. The player $B$ now tries to obtain information about $x$ by asking player $A$ questions as follows: each question consists of $B$ specifying an arbitrary set $S$ of positive integers (possibly one specified in some previous question), and asking $A$ whether $x$ belongs to $S$ Player $B$ may ask as many questions as he wishes. After each question, player $A$ must immediately answer it with yes or no, but is allowed to lie as many times as she wants; the only restriction is that, among any $k+1$ consecutive answers, at least one answer must be truthful.
After $B$ has asked as many questions as he wants, he must specify a set $X$ of at most $n$ positive integers. If $x\in X$, then $B$ wins; otherwise, he loses. Prove that:
(a) If $\geq2k$ then $B$ has a winning strategy.
(b) There exists a positive integer $_0$ such that for every $\geq_0$ there exists an integer $\geq1.99$ for which cannot guarante a win.
How to solve this question without using complex methods?.
All but the youngest IMO problems have solutions on imomath.com. I've reproduced verbatim from here:
I welcome any copyright-motivated edits to this answer before I have time to make my own.