夢追い人

"It takes a dreamer to make a dream come true."―Vincent Willem van Gogh

SRM164 Div.2 Easy Justifier

今日も解きました。

問題の要約は・・・
与えられる文字列群のなかで一番長い文字列の長さにすべての文字列を変換して返せ。

つまり・・・

{"Python", "Perl", "Lisp", "C/C++", "Java"}

と与えられたとき、一番長いPythonの6文字という長さに合わせてすべてを変換し

{"Python", "  Perl", "  Lisp", " C/C++", "  Java"}

と返せって問題。

STLゲー
だけどやっぱりreverse忘れてた(;´Д`)

class Justifier {
   public:
   vector <string> justify(vector <string> textIn)
  {
	int longest = 0, size;
	for (int i=0; i<textIn.size(); i++) {
		size = textIn[i].length();
		longest = max(longest, size);
	}
	for (int i=0; i<textIn.size(); i++) {
		if (textIn[i].length() < longest) {
			reverse(textIn[i].begin(), textIn[i].end());
			textIn[i].resize(longest, ' ');
			reverse(textIn[i].begin(), textIn[i].end());
		}
	}
	return textIn;
  }
};

以上。