じゃ、次。

Hit and Blowを解くプログラム作ろうぜ。

平均してもっとも短い手順で解けたやつが勝ち。

ただし、「最初は0123、次は4567」なんていう定石をプログラミング
するのは無し。毎回同じアルゴリズムで答を返すこと。

関数の仕様:

struct result { int ans; int hits; int blows };
int solve(int n, struct result history[]);

呼び出すと、n回目の答(n = 0, 1, 2, ...)を整数で返す。
(0012なら10進数の12を返す。)history[]には、n-1回目
までに自分が返した答と、それに対する反応(hitとblowの数)
が入っている。