AtCoder Beginner Contest 112 C - Pyramid
問題概要
中心座標、中心の高さのピラミッドがあったが、それらの値はわかっていない。座標でのピラミッドの高さはで与えられることがわかっている。
個の「座標でのピラミッドの高さはであった()」という情報が与えられるとき、及びを求めよ。
解法
入力の制約に「ピラミッドの中心座標と高さをちょうど1つに特定することができる」とあるため、個の情報の内、少なくとも1つは>0となる情報が存在することがわかる。つまり、そのはで計算されるが>0となっていることになる(そうでなければは0になっているはずである)。
よって、の式を変形すると、となるため、が判明すればも判明する。
であることが保証されているため、は全探索することができる。よって、を全探索して、そのループの内部で各情報について、それと上式での計算結果が正しいかどうかを判定してやればよい。