Como prueba observada, aquí hay un comienzo, la solución es incompleta.
En primer lugar, observe que al aplicar repetidamente $(1)$ se obtiene lo siguiente:
Si $1 \leq i < j < 100$ entonces
$$\left|f(i)-f(j)\right| \leq j-i \,.$$
Ahora bien, si $f(i)=j$ o bien tenemos $j =100$ o, por lo anterior
$$ 100-j =|f(i)-f(j) | \leq |j-i| \,.$$
Esto implica que
$$100-j \leq i-j \, \mbox{or} \, 100-j \leq j-i \,.$$
Por lo tanto, para todos los $1 \leq i \leq 99$ tenemos
$$ f(i) \geq \frac{100+i}{2}$$
Como $f(i)$ es un número entero, para todo $1 \leq i\leq 99$ tenemos
$$f(i) \geq [ \frac{100+i}{2} ] \,,$$ donde $[]$ indica que se ha redondeado.
A continuación, dejemos que $f(1)=a$ con $51 \leq a \leq 100$ .
Yo cubriría el caso $f(1)=100$ Por separado, veamos el caso $51 \leq a \leq 99$ .
La solución se puede completar de una manera muy fea, cubriendo todos los casos para $f(1)$ pero debería haber una solución más sencilla.