以下のコードのSAがうまく動いてくれないんですが、、

http://codepad.org/8Dha99DZ

C言語でプログラムを組んでみたのですが、
295行目から430行目あたりまでを実行すると、なぜか解が悪い方向にしか進みません。
どなたか解決法をよろしくお願いします。

それ以降の行数でも同じような現象が起きてしまいます...orz