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; } };
以上。