c语言佩尔方程 玲珑杯 试运行赛1001题 大神来看看吧

题目地址
http://www.ifrog.net/acm/problem/1001
题目其实是给出方程1+k*x*x=y*y 给出k,求y的最小值 我想应该y是个整数,然后y和x的值较接近,之前没有打表遍历了x,超时 现在打表还是超时 有没有好的办法?

http://wenku.baidu.com/link?url=186wM5sVwf_CLAko_phBlMzHb5HzvCpiINeYUSaampPehEpq3x2cIxRid7aFu9mfMmoo35GvmZ5aTAAmxd6uW-X2Hc-TjdvaeW9OTto7GrC