SRM 509 Div2 Easy PalindromizationDiv2

与えられた文字から足すか引くかして周期文字列になる数を求める問題.
入力の範囲が小さいので愚直な方法をする.

class PalindromizationDiv2 {
	public:
  bool palind(int x){
    if(x < 10) return true;
    string s;
    while(x > 0){
      s.push_back((char)('0'+x%10));
      x /= 10;
    }
    // cout << "i=" << i << " s=" << s << endl;
    for(int j = 0; j < s.size()/ 2; j++){
      if(s[j] != s[s.size()-j-1]){
        return false;
      }
    }
    return true;
  }
	int getMinimumCost(int X) {
      int i;
      for(i = 0;; i++){
        int Y = X+i;
        int Z = X-i;
        if(palind(Y)) return i;
        if(Z >= 0 && palind(Z)) return i;
      }
	}
};