練習してます

SRM 335 DIV2 250
回文を作れという問題。
1つだけテストを通らなかったので作り直した。しょうもない間違いでした。

#include <vector>
#include <string>
#include <iostream>

using namespace std;

class Palindromize{
public:
	string minAdds(string s)
	{
		string tmp, ans;
		int size = s.size();
		ans = s;

		for (int i = 0; i < size; i ++){
			int idx1 = i;
			int idx2 = size - 1;
			while (s[idx1] == s[idx2]){
				idx1 ++;
				idx2 --;
			}
			if (idx1 >= idx2){
				for (int j = i - 1; j >= 0; j --){
					ans += s[j];
				}
				break;
			}
		}
		return ans;
	}
};