topcoder SRM147DIV2の250点問題。tが文字列で、shiftが移動文字数。これを復号するが、
t[i] = (t[i] - 'A' - shift + 26) % 26 + 'A';
とやってA->Zの循環をifを使わずに済ませる。別にC++に限らずpythonでもperlでも一緒なので覚えておく。
topcoder SRM147DIV2の250点問題。tが文字列で、shiftが移動文字数。これを復号するが、
t[i] = (t[i] - 'A' - shift + 26) % 26 + 'A';
とやってA->Zの循環をifを使わずに済ませる。別にC++に限らずpythonでもperlでも一緒なので覚えておく。